错误 - 在System.Xml中找不到类型System.Xml.IXmlLineInfo?

时间:2014-02-25 22:54:00

标签: c# asp.net-mvc-4 visual-studio-2013 t4

我们最近将我们的开发环境从Visual Studion 2010升级到2013年。

现在,每当我尝试运行一个特定的T4模板时,我都会收到以下错误消息:

Compiling transformation: The type System.Xml.IXmlLineInfo is defined in an assembly the is not referenced. You must add a reference to assembly 'System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken= ...'.

令人惊讶的是,我的搜索没有找到任何特定于此错误版本(4.0.0.0)的内容。我看到一些与版本2.0相关的建议没有提供任何我尚未使用的信息。

我已确保将 System.Xml (版本4.0.0.0)添加到我的项目参考中,并在模板文件的顶部包含以下内容:

<#@ import namespace="System.Xml" #> 
<#@ import namespace="System.Xml.dll" #> 
<#@ import namespace="System.Xml.IXmlLineInfo" #> 

MSDN page表示此接口在System.Xml v4中是绝对定义的,而且我的两位同事也都在体验它。

还有其他人有此错误吗?

非常感谢任何信息:)

1 个答案:

答案 0 :(得分:0)

找到修复程序!

我需要在 导入 上方添加此行:

<#@ Assembly Name="System.Xml" #>

这应该是显而易见的,但由于某种原因,我们不需要在上一版本中这样做。

希望这可以帮助其他有同样错误的人!