使用EF逆向工程师代码优先向导,安装Silverlight 5后收到错误

时间:2012-06-08 22:09:00

标签: silverlight entity-framework code-first

上周我使用了一次向导,没有任何问题。现在,在安装Silverlight 5后,我得到:

c:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Entity Framework Tools \ Templates \ Includes \ EF.Utility.CS.ttinclude(1024,76):error CS0433:Compiling转换:类型'System.Xml.XmlReader'存在于'c:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v5.0 \ System.Xml.dll'和'c:\ Windows \ Microsoft.NET \组件\ GAC_MSIL \的System.Xml \ v4.0_4.0.0.0__b77a5c561934e089 \ system.xml.dll的'

1 个答案:

答案 0 :(得分:0)

我意识到你永远问过这个问题,但我碰巧找到了一个对我有用的解决方案......

这实际上是他们正积极致力于EF Power Tools的一个错误......

如果你编辑

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

或 EF.Utility.VB.ttinclude如果你使用VB

更改包含XML程序集的装配线,以明确不使用SL库,然后开始工作

所以将它们改为

<#@ assembly name="System.Xml, Version=4.0.0.0, Culture=neutral" #>
<#@ assembly name="System.Xml.Linq, Version=4.0.0.0, Culture=neutral"#>

然后它应该开始工作