2

私はここで何かを試みていますが、失敗し続けます。

Visual StudioDeveloperPreviewをWindowsServer2008R2にインストールしています。ご存知のように、今のところVS拡張機能はVS 11 Dev Previewと互換性がありませんが、回避策を見つけました。

VisualStudioExtensionsおよびVisualStudio11Dev。プレビュー

VS11にADO.NETC#DbContext Generatorをインストールしましたが、コード生成を実行しようとすると、次のエラーが発生します。

エラー:このテンプレートは、コンポーネントアセンブリ'Microsoft.Data.Entity.Design、Version = 10.0.0.0、Culture = neutral、PublicKeyToken=b03f5f7f11d50a3a'を読み込もうとしました。この問題とこのテンプレートを有効にする方法の詳細については、プロジェクトテンプレートのカスタマイズに関するドキュメントを参照してください。

参照の追加ページから確認しましたが、上記のようなdllはありません。

VS11Devでこの作業を行うことができる可能性があります。プレビュー?

4

1 に答える 1

1

わかりました。問題は解決しましたが、正当かどうかはわかりません。

拡張機能を解凍し、その中のフォルダーに移動すると、 DbContextCS.zipT/code/というzipファイルがあります。それも解凍すると、ADONETArtifactGenerator_DbContextCSharp.vstemplateというファイルが表示されます。

これをテキストエディタで開き、次のコードを変更します。

  <WizardExtension>
    <Assembly>Microsoft.Data.Entity.Design, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
    <FullClassName>Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.AddArtifactGeneratorWizard</FullClassName>
  </WizardExtension>

これに:

  <WizardExtension>
    <Assembly>Microsoft.Data.Entity.Design, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
    <FullClassName>Microsoft.Data.Entity.Design.VisualStudio.ModelWizard.AddArtifactGeneratorWizard</FullClassName>
  </WizardExtension>

すべてをまとめてパックし、拡張機能をインストールします。コード生成を実行すると、問題は発生しません。

于 2011-12-07T15:00:28.620 に答える