Ошибка преобразования проекта Visual Studio - PullRequest
1 голос
/ 06 декабря 2010

Я написал приложение с использованием Visual Studio 2010, которое я настроил для запуска с использованием платформы 3.5.

Затем я зарегистрировался в этом проекте и попросил коллегу, который использует Visual Studio 2008, взять проект.Затем он начал получать сообщение об ошибке, в котором говорится, что он не может найти файл \Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets с акцентом на v10.0 .

Во-первых, почему он пытается сослаться на каталог 2010, когда я преобразовалэто до 3,5?Разве он не должен работать на компьютере, на котором не установлена ​​VS 2010?

Во-вторых, что такое Microsoft.WebApplication.targets и зачем он мне нужен?

Ответы [ 2 ]

3 голосов
/ 06 декабря 2010

Поскольку путь v10.0 (второй) отсутствует на машинах, на которых не установлен V2010, VS2008 не смог загрузить проект.

против пути 2008-

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />

vs 2010 path-

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

, но если вы хотите запустить его в обеих установках, выполните следующие действия: Шаг 1. Добавьте путь V10.0 перед путем расширения MSBuild V9.0 со свойством Conditionпроверить файл на основе версии решения.

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '10.0'" />

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '9.0'" />

Здесь мы не указываем путь расширения MSBuild для Visual Studio 2010, сначала Visual Studio попытается обновить проект.

Шаг 2:

После обновления файла проекта VS2010 изменит значение тегов FileUpgradeFlags на 0, что снова вызовет обновление.Удалите ноль из тега.

<FileUpgradeFlags></FileUpgradeFlags>

Сохраните файл проекта и перезагрузите.Теперь вы сможете без проблем загрузить проект в VS2010 и VS2008 (даже если VS2010 не установлен).

0 голосов
/ 06 декабря 2010

Неважно, какова целевая структура. Если проект создан с использованием VS 2010, он не откроется в VS 2008.

Однако проекты, созданные с использованием VS 2008, можно преобразовать в формат VS 2010.

Что касается второй ошибки, у вас есть VS 2010 с установленным компонентом "Visual Web Developer"?

Этот файл устанавливается вместе с этим компонентом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...