Ответ 1
Возможно, что ваш xproj был создан (автоматически) с ранними версиями инструмента dnx. Это использовало определенные импортные файлы MSBuild, которые поддерживались в то время, но которые были заменены, поскольку инструменты DNX эволюционировали (и совсем недавно: были заменены DotNet).
Обратная совместимость сохранялась в VS 2015, но поддержка этих старых xproj не сохранялась в VS 15. Таким образом, вам нужно либо отредактировать xproj, либо (проще) просто удалить .xproj и .xproj.user, удалите проект из решения и снова добавьте его; это воссоздает xproj с текущей инструментами.
Если вы хотите отредактировать его вручную, вы должны заменить:
<Import Project="$(VSToolsPath)\AspNet\Microsoft.Web.AspNet.Props"
Condition="'$(VSToolsPath)' != ''" />
...
<Import Project="$(VSToolsPath)\AspNet\Microsoft.Web.AspNet.targets"
Condition="'$(VSToolsPath)' != ''" />
с помощью:
<Import Project="$(VSToolsPath)\DNX\Microsoft.DNX.Props"
Condition="'$(VSToolsPath)' != ''" />
...
<Import Project="$(VSToolsPath)\DNX\Microsoft.DNX.targets"
Condition="'$(VSToolsPath)' != ''" />
или
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.Props"
Condition="'$(VSToolsPath)' != ''" />
...
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.targets"
Condition="'$(VSToolsPath)' != ''" />
Как вы можете видеть, это отражает эволюцию инструментария. Первый вариант больше не поддерживается в VS 15. Окончательный вариант, вероятно, ближе всего к RTM будет выглядеть, , но не работает в VS 2015 с текущим инструментом. Итак... вы, вероятно, сейчас хотите использовать средний вариант.