【问题标题】:Microsoft.Data.Entity.Design, Version=10.0.0.0 is for Visual Studio Developer Preview 11Microsoft.Data.Entity.Design, Version=10.0.0.0 适用于 Visual Studio Developer Preview 11
【发布时间】:2011-12-07 14:05:20
【问题描述】:
我在这里尝试了一些东西,但一直失败。
我在 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,版本=10.0.0.0,文化=中性,
PublicKeyToken=b03f5f7f11d50a3a'。有关此问题的更多信息
以及如何启用此模板,请参阅文档
自定义项目模板。
我从添加参考页面检查,没有像上面这样的 dll。
我有机会使用 VS 11 Dev 完成这项工作。预览?
【问题讨论】:
标签:
visual-studio
visual-studio-2010
entity-framework
dbcontext
visual-studio-2012
【解决方案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>
将所有东西打包并安装扩展,当你运行代码生成时,你就没有问题了。