Ошибка: Цель "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, и перезагрузил проект.

Я смог успешно опубликовать свое приложение.

Другие вопросы по тегам