Ошибка: Цель "GatherAllFilesToPublish" не существует в проекте, но находится в папке v10.5
Я ходил по этому вопросу. У меня есть веб-приложение ASP.NET MVC 3, встроенное в VS2010 SP1. Когда я пытаюсь опубликовать в локальной файловой системе, я получаю сообщение об ошибке
Цель "GatherAllFilesToPublish" не существует в проекте.
и это не удается. Я следовал ответу, описанному в разделе Почему я получаю сообщение об ошибке "Цель GatherAllFilesToPublish не существует"? но это не решает мою проблему.
Я установил Azure SDK 1.8 для VS2010 (октябрь 2012 года), пытаясь восстановить работоспособность моей системы. При этой установке я вижу следующие файлы / папки в моем дереве MSBuild.
Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.Targets, от 18.01.2011.
Этот файл не упоминает "GatherAllFilesToPublish"
После установки Azure SDK у меня есть другой файл / папка:
Microsoft \ VisualStudio \ v10.5 \ Web \ Microsoft.Web.Publishing.Targets от 27.09.2012.
Этот файл содержит цель "GatherAllFilesToPublish".
Очевидно, моя функция публикации в VS2010 не использует цели папки v10.5. У кого-нибудь есть предложения по решению этой проблемы?
Спасибо,
1 ответ
И ответ...
Когда-то в прошлом проект редактировался так, чтобы включать локальную копию папки msbuild, и я забыл об этом. Я использовал procmon sysinternals для поиска доступа к файлу, и он ссылался только на msbuild в моем проекте.
После этого я переименовал папку, отредактировал файл csproj, чтобы удалить локализованные ссылки для MSBuildExtensionsPath32, и перезагрузил проект.
Я смог успешно опубликовать свое приложение.