【问题标题】:Error - The type System.Xml.IXmlLineInfo is not found in System.Xml?错误 - 在 System.Xml 中找不到类型 System.Xml.IXmlLineInfo?
【发布时间】: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


    【解决方案1】:

    找到了解决办法!

    我需要在 import 上方添加这一行:

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

    这应该已经很明显了,尽管出于某种原因,我们在上一个版本中不需要这样做。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-16
      • 2016-08-09
      • 1970-01-01
      • 2021-04-26
      • 2020-05-19
      相关资源
      最近更新 更多