2

我在这里尝试一些东西,但一直失败。

我在 Windows Server 2008 R2 上安装了 Visual Studio Developer Preview。如您所知,目前 VS 扩展与 VS 11 Dev Preview 不兼容,但我找到了一种解决方法:

Visual Studio 扩展和 Visual Studio 11 开发。预览

我在 VS 11 上安装了ADO.NET C# DbContext Generator,但是当我尝试运行代码生成时,出现以下错误:

错误:此模板试图加载组件程序集“Microsoft.Data.Entity.Design,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。有关此问题以及如何启用此模板的详细信息,请参阅有关自定义项目模板的文档。

我从添加参考页面检查,没有像上面这样的 dll。

任何机会我都可以使用 VS 11 Dev 完成这项工作。预览?

4

1 回答 1

1

好的,我解决了这个问题,但我不确定它是否合法。

当您解压缩扩展时,导航到其中的T/code/文件夹,有一个名为DbContextCS.zip的 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 回答