У меня есть старый раствор, который прекрасно работал с 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, но ничего не изменил.
Итак, мой вопрос: где находится этот путь, и где я могу его настроить?
Вы должны явно указать VisualStudioVersion. См. Http://sedodream.com/2012/08/19/VisualStudioProjectCompatabilityAndVisualStudioVersion.aspx –
и где я должен установить версию, если я ее создам из Visual Studio? –
Возможный дубликат [TransformXml task web.publishing.tasks.dll error] (http://stackoverflow.com/questions/20358747/transformxml-task-web-publishing-tasks-dll-error) – Jason