【问题标题】:Using EF Reverse Engineer Code First wizard, getting error after installing Silverlight 5使用 EF Reverse Engineer Code First 向导,安装 Silverlight 5 后出现错误
【发布时间】:2012-06-08 22:08:59
【问题描述】:
我上周使用了一次向导,没有任何问题。现在,安装 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):错误 CS0433:正在编译转换:“c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v5.0\System.Xml.dll”和“c:\Windows\”中都存在“System.Xml.XmlReader”类型Microsoft.NET\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.XML.dll'
【问题讨论】:
标签:
silverlight
entity-framework
code-first
【解决方案1】:
我知道你很久以前就问过这个问题,但我碰巧找到了一个对我有用的解决方案......
这实际上是他们正在积极处理的 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"#>
然后它应该开始工作了