2016-09-28 8 views
4

Я сделал настраиваемый преобразование web.config, мы назовем его CustomTransform, следуя примеру appharbor here. Как и в примере, мой наследует от Transform. Я также уверен, импортировать мой заказ преобразовать так:Не удалось разрешить «CustomTransform» как тип Transform

< XDT: "\ Bin \ CustomTransformAssembly.dll" Импорт путь = пространства имен = "CustomTransformAssembly.Build.Transforms"/>

I может запустить сборку в этот момент без проблем. Только когда я пытаюсь использовать CustomTransform, у меня возникли проблемы. Преобразования используется как этот

< добавить имя = "AConfigElement" ConnectionString = "а-соединение строка" XDT: Transform = "CustomTransform"/>

Но, когда я бегу MSBuild на этом проект, я получаю следующее сообщение об ошибке:

ошибка: не удалось разрешить «CustomTransform» в качестве типа Transform

Как я должен быть ссылки на CustomTransform так, что мс построить найдет?

+0

Помогло бы добавить ссылки на недостающие типы? См. Https://social.msdn.microsoft.com/Forums/vstudio/en-US/ce4cb7ef-8e8d-4773-8b20-56f1c209d6f5/could-not-resolve-type-httpschemasmicrosoftcomwinfx2006xamlpresentationpointcollection?forum=wfprerelease –

ответ

0

Я использую CustomTransformation и имею точно такую ​​же проблему, и в моем случае я должен переопределить ToolsVersion для MsBuild, /tv:4.0 работает для меня.

Проект я должен был преобразован из VS 2008 в VS 2010, а затем проект VS 2013, и как-то после того, как вручную отредактировать .csproj и изменить свойство проекта в ToolsVersion=12.0, CustomTransformation начинают терпеть неудачу, после немного проб и ошибок , Я обнаружил, что это имеет какое-то отношение к MsBuild ToolsVersion.