2014-03-14 8 views
1

У меня есть старый раствор, который прекрасно работал с VS 2012 и теперь я перенести его в VS 2013.TransformXml не может быть загружен

Когда я пытаюсь построить конфигурацию, которые включают замену web.config я получил эту ошибку:

Error 1 The "TransformXml" task could not be loaded from the assembly C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.Tasks.dll. Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.Tasks.dll' or one of its dependencies. The system cannot find the file specified. Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

что это значит, что там нет сборки инструментов в моей v11.0, который является правильным. Потому что я использую Visual Studio 2013. (инструмент сборки находится в папке с именем v12.0). Один из вариантов - просто скопировать инструмент сборки в нужное место, но im ищет реальное решение.

Я нашел в моем файле .csproj эти конфигурации:

<PropertyGroup> 
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion> 
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> 
</PropertyGroup> 

Но им не совсем понятно, почему он тогда v11.0 может быть. Я попробовал несколько вещей, чтобы изменить их, например, установить VisualStudioVersion, но ничего не изменил.

Итак, мой вопрос: где находится этот путь, и где я могу его настроить?

+0

Вы должны явно указать VisualStudioVersion. См. Http://sedodream.com/2012/08/19/VisualStudioProjectCompatabilityAndVisualStudioVersion.aspx –

+0

и где я должен установить версию, если я ее создам из Visual Studio? –

+0

Возможный дубликат [TransformXml task web.publishing.tasks.dll error] (http://stackoverflow.com/questions/20358747/transformxml-task-web-publishing-tasks-dll-error) – Jason

ответ

0

Поскольку vs2012 MS пытается сохранить файл sln нетронутым, если нет причин для его обновления (чтобы разрешить открытие sln в старом VS). Если у вас есть обновление от vs2012 до vs2013, возможно, вы откроете решение в vs2012 (это случается со мной во многих обновленных решениях).

Попробуйте проверить начало Sln файла

Microsoft Visual Studio Solution File, Format Version 12.00 
# Visual Studio 2013 

или:

Microsoft Visual Studio Solution File, Format Version 12.00 
# Visual Studio 2012 

Если вы хотите изменить его VS, откройте SLn в vs2013, а затем выберите решение корневого узла в обозревателе решений и Файл> Сохранить .sln (Ctrl + S)

Смежные вопросы