我们最近将我们的开发环境从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中是绝对定义的,而且我的两位同事也都在体验它。
还有其他人有此错误吗?
非常感谢任何信息:)
答案 0 :(得分:0)
找到修复程序!
我需要在 导入 上方添加此行:
<#@ Assembly Name="System.Xml" #>
这应该是显而易见的,但由于某种原因,我们不需要在上一版本中这样做。
希望这可以帮助其他有同样错误的人!