質問

ADO.NET Entity Frameworkモデルとそれを利用可能にしているADO.NET Data Serviceとの障害に遭遇しました。モデルとデータサービスは、ソース管理から外れたときに問題や警告なしにコンパイルされます。ただし、サービスを実行すると、次のエラーが表示されます。 リクエストエラー-サーバーでリクエストの処理中にエラーが発生しました。詳細については、サーバーログを参照してください。

残念ながら、これはVS 2008 Web開発サーバーであり、デバッグするコードは実際にはないため、サーバーログはありません(私は認識しています)。コード(model.Designer.cs)は何らかの方法で古くなっています。コードファイルの再生成を強制するEDMの些細な更新を実行した場合、サービスを再実行すると正常に機能します。

プロジェクト/エンティティビルダーが見つからないファイルを検出して再生成することを期待して、model.designer.csファイルを削除しようとしました。それは起こりませんでした.....このコードを強制的に再生成する方法を知っている人はいますか? (また、生成されたコードをソース管理下に置く必要がないことについても少し嬉しくなります。)

ありがとう

役に立ちましたか?

解決

EDMXファイルを右クリックして、[カスタムツールの実行]を選択します。

edmgen と呼ばれるコマンドラインコード生成ツールもあります(VSコマンドプロンプトから利用可能)。

他のヒント

Visual Studio 2017では、.ttファイルを保存するだけでテンプレートが自動的に再実行され、エンティティクラスファイルが更新されるように見えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top