Подтвердить что ты не робот

Ошибка сборки TFS 2010 - импортированный проект "project_path" не найден

Пробовали создать решение, содержащее ряд проектов и постоянно повторяющееся.

Мне удалось получить сборку, чтобы она была успешной, но всегда получаем ошибку, показанную ниже:

C:\Builds\1\MBS.Payments.Forms.Mvc\MBS Платежные формы MVC\Sources\MBS.Payments.Forms.Mvc\MBS.Forms.Payments.Web\MBS.Forms.Payments.Web.csproj(979): импортированный проект "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" не найден. Убедитесь, что путь в объявлении правильный, и что файл существует на диске.

Я перешел к файлу, в котором генерируется ошибка, когда этот код выделен:

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets"  Condition="'$(VSToolsPath)' != ''" />

В настоящее время у меня есть как Visual Studio 2010 Premium, так и оценочная версия Visual Studio 2012 Ultimate, я в настоящее время работаю над этим приложением в Visual Studio 2010.

ниже - это кодовый блок, в котором найден ошибочный код:

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

Пожалуйста, можете ли кто-нибудь сообщить, почему эта ошибка возникает и как ее можно решить.

4b9b3361

Ответ 1

тег <PropertyGroup></PropertyGroup> добавляется в файл проекта при его открытии в Visual Studio 2012, я смог открыть файл проекта в текстовом редакторе, удалить PropertyGroup и успешно его создать

Ответ 2

Проверьте два расположения:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications а также C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications

У любого из них есть файл .targets? Лично я нахожу его в обоих, но я предполагаю, что вы этого не сделали (по крайней мере, по ошибке это не в папке v11.0).

Ваше условие проверяет свойства VisualStudioVersion и VSToolsPath, чтобы узнать, отсутствуют ли они, а затем устанавливает их. Один или оба из них должны быть установлены уже или они будут указывать на папку v10.0.

Согласно http://blogs.msdn.com/b/webdev/archive/2012/08/22/visual-studio-project-compatability-and-visualstudioversion.aspx, это, вероятно, связано с открытием проекта в VS2012.

Чтобы исправить, я бы либо получил v11-копию .targets(есть некоторые изменения между ними из того, что я вижу, может быть, он был неправильно установлен при настройке?) или вернуться к использованию версия v10.

Ответ 3

Если вы используете Visual Studio 2013 или новее и TFS 2010, вы можете изменить определение сборки, чтобы включить новый аргумент MSBuild.

/p:VisualStudioVersion=10.0

enter image description here

Ответ 4

Как указывал CryoFusion87, решение, которое сработало для меня, заключалось в удалении всего тега <PropertyGroup></PropertyGroup> и его содержимого.

Этот тег добавляется для поддержки проектов открытия от VS 2010 и VS 2012. Подробнее см. здесь http://sedodream.com/2012/08/19/VisualStudioProjectCompatabilityAndVisualStudioVersion.aspx

Теперь я использую VS 2013, и это не нужно.