Microsoft.Data.Entity.Design,Version = 10.0.0.0适用于Visual Studio Developer Preview 11

时间:2011-12-07 14:05:20

标签: visual-studio visual-studio-2010 entity-framework dbcontext visual-studio-2012

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

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

Visual Studio Extensions and Visual Studio 11 Dev. Preview

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

  

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

我从添加参考页面检查过,上面没有dll。

我有机会在VS 11 Dev上完成这项工作。预览?

1 个答案:

答案 0 :(得分: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>

将所有内容重新组合在一起并安装扩展程序,当您运行代码时,您将没有任何问题。