Возможно, что ваш 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 с текущим инструментом. Итак ... вы, вероятно, хотите, чтобы средний вариант на данный момент.
Похоже на '.DNX. 'RC1 AND' .DotNet.
@ErikPhilips: Я только что установил сообщество Microsoft Visual Studio 2015 Версия 14.0.25422.01 Обновление 3 и имя папки DNX, то есть C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DNX –
Марк, добро пожаловать в StackOverflow! Спасибо за то, что вы задали такой хорошо написанный вопрос и опубликовали, проблема для вас. Я хотел сообщить вам, что с некоторыми ограничениями вы можете пометить свой собственный ответ как принятый для своих собственных вопросов] (https://stackoverflow.blog/2009/01/accept-your-own -answers /). Маркировка принята помогает активным пользователям знать, что вам все еще не нужна помощь в завершении работы, и что отличный ответ доступен! * (Тон - это шутка, ночевка, хотя я не мог проверить, что случилось с ответ, пока я не увидел значок пользователя ответа.) * – ruffin