web-dev-qa-db-ja.com

メタデータファイルが見つかりません-Data.Entity.Model

Webサービスの作成中に同様の問題を抱えている人はいますか?

変換のコンパイル:メタデータファイル 'D:\ Program Files\VS2013\Common7\Tools ..\IDE\Microsoft.Data.Entity.Design.dll'が見つかりませんでしたD:\ PROJEKTY\apki\ws2\WS\WS\DataModel .tt

error screenshot

データモデルの追加、VSの再起動、ソリューションのクリーンアップとビルド、新しいプロジェクトの作成、参照の削除と追加、最新バージョンのインストールを試みました。インターネットで見つかった解決策は私にはうまくいかないと思います。

助言がありますか?このディレクトリにファイルを貼り付けることを考えていますが、そこに何があるのか​​考えられません。

16
ignacy130

に基づく

C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes\EF6.Utility.CS.ttinclude

、コードジェネレーターは、次の場所で不足しているDLLを探しています。

<#@ Assembly name="%VS120COMNTOOLS%..\IDE\EntityFramework.dll" #>
<#@ Assembly name="%VS120COMNTOOLS%..\IDE\Microsoft.Data.Entity.Design.dll" #>

環境変数%VS120COMNTOOLS%がVisual Studioの正しいインストールパスと互換性がないことを発見したので、高度なシステムプロパティから変更し、機能しました

26
modeeb
  1. インストール場所を確認してください。 VSをデフォルトの_D:\_以外の場所_C:\_にインストールしたため、エラーが発生しました。
  2. 「環境変数」をあなたの場所に変更します。私にとっては、C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\を_D:\Microsoft Visual Studio 12.0\Common7\Tools\_に変更することを意味します。
  3. Wordの最後に_\_を追加することを忘れないでください。
6
Jaon

VSはVS120COMNTOOLS別のドライブにVSを再インストールするときに正しく変数。詳細な回答については this SO thread を参照してください。

4
Pawel

なぜこれが起こっているのかわかりません。私が使用している一般的なサーバーでModelからデータベースを生成しようとしているときに、私の同僚の1人がこの問題に直面しました。私のPCからログインして同じマシンで試しましたが、初めて動作しましたが、もう一度試しましたが、同じエラーが発生しました。私はやった

devenv /resetsetting

vS 2013コマンドプロンプトでは、それは機能しました。私の同僚のマシンでも同じでしたが、それもうまくいきました。うまくいくかわからないが試してみる

1
Vivekh

問題は、元々EF6.Utility.CS.ttincludeファイルが間違っているという事実にあります。変数%VS120COMNTOOLS%が正しい値であっても、エラーは発生します。

次の行の2つの愚かな点のせいにします(%VS120COMNTOOLS%..\IDE):

<#@ Assembly name="%VS120COMNTOOLS%..\IDE\EntityFramework.dll" #>
<#@ Assembly name="%VS120COMNTOOLS%..\IDE\Microsoft.Data.Entity.Design.dll" #>

それがエラーを修正する方法であれば、もう発生しません:

<#@ Assembly name="%VS120COMNTOOLS%\IDE\EntityFramework.dll" #>
<#@ Assembly name="%VS120COMNTOOLS%\IDE\Microsoft.Data.Entity.Design.dll" #>

もちろん、変数%VS120COMNTOOLS%は正しい値でなければなりません。

質問は古いですが、このエラーが続いているため、そしてVS2015でも、答えは今でも適切です。運命の悪いファイルの次の行:

<#@ Assembly name="%VS140COMNTOOLS%..\IDE\EntityFramework.dll" #>
<#@ Assembly name="%VS140COMNTOOLS%..\IDE\Microsoft.Data.Entity.Design.dll" #>

ごめんなさい。

1
konoplinovich

こんにちは、私は私がやったことに取り組んでいるアプリでこのエラーに遭遇しました:1.エンティティ/ソリューションのソリューション/モジュールを元に戻します、2。%VS110COMN%を削除して、コードが次のようになるようにします

<#@ Assembly name="..\IDE\EntityFramework.dll" #>
<#@ Assembly name="..\IDE\Microsoft.Data.Entity.Design.dll" #>
0
Win Del

これでうまくいきました。

  1. C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes\EF6.Utility.CS.ttincludeに移動します

  2. Visual Studioで編集します。

  3. URLの後の2つのドットを削除して、次のような新しい行を追加します。

    <#@ Assembly name="%VS120COMNTOOLS%\IDE\EntityFramework.dll" #>
    <#@ Assembly name="%VS120COMNTOOLS%\IDE\Microsoft.Data.Entity.Design.dll" #>
    
  4. IDEの直前のディレクトリで終わるように環境変数を修正します。私の場合

    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\
    
  5. プロジェクトを再構築するか、エンティティフレームワークを削除して再作成します。

0
Sulyman