【发布时间】:2014-02-25 22:54:00
【问题描述】:
我们最近将开发环境从 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 中定义的,而且我的两位同事也正在经历它。
还有其他人遇到过这个错误吗?
任何信息都非常感谢:)
【问题讨论】:
标签: c# asp.net-mvc-4 visual-studio-2013 t4