Поскольку путь 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 не установлен).