2016-04-01 1 views
15

У меня есть существующее решение, включающее несколько проектов project.json (и соответствующих xproj), над которыми я работал некоторое время. Он отлично работает в Visual Studio 2015, но он не загружается в VS 15 (предварительный просмотр), просто показывая значок неудачной загрузки для каждого. Сообщения не печатаются.Почему мой проект project.json/xproj не открывается в Visual Studio 15 (предварительный просмотр)?

Что происходит, и как я могу это исправить?

ответ

25

Возможно, что ваш 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 с текущим инструментом. Итак ... вы, вероятно, хотите, чтобы средний вариант на данный момент.

+2

Похоже на '.DNX. 'RC1 AND' .DotNet.

+3

@ErikPhilips: Я только что установил сообщество Microsoft Visual Studio 2015 Версия 14.0.25422.01 Обновление 3 и имя папки DNX, то есть C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DNX –

+0

Марк, добро пожаловать в StackOverflow! Спасибо за то, что вы задали такой хорошо написанный вопрос и опубликовали, проблема для вас. Я хотел сообщить вам, что с некоторыми ограничениями вы можете пометить свой собственный ответ как принятый для своих собственных вопросов] (https://stackoverflow.blog/2009/01/accept-your-own -answers /). Маркировка принята помогает активным пользователям знать, что вам все еще не нужна помощь в завершении работы, и что отличный ответ доступен! * (Тон - это шутка, ночевка, хотя я не мог проверить, что случилось с ответ, пока я не увидел значок пользователя ответа.) * – ruffin

0

УСТАНАВЛИВАЕТЕ Visual Studio 2015 Tools (Preview 2): https://go.microsoft.com/fwlink/?LinkId=827546

Затем нужно настроить global.json с конкретной версией в пути C: \ Program Files \ DotNet \ SDK

Работы для меня .. .

Смежные вопросы