2014-02-25 5 views
0

Недавно мы обновили наш Среда разработки с визуальной Студийского 2010 до 2013Ошибка. Тип System.Xml.IXmlLineInfo не найден в System.Xml?

Теперь, когда я пытаюсь запустить один конкретный шаблон 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

Нашли исправление!

мне нужно добавить эту строку выше импорта:

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

Это должен был быть достаточно очевидно, хотя по какой-то причине мы не должны были сделать это в последней версии.

Надеюсь, это поможет любому, у кого есть такая же ошибка!