2017-02-17 2 views
0

Недавно я создал основной проект asp.net с использованием кода Visual Studio в Windows и нажал его на GitHub. Когда я клонировал репо из GitHub и попытался восстановить dotnet в проекте на Ubuntu, появилось сообщение об ошибке, в котором не было файла project.json. Может ли кто-нибудь указать мне ресурс, который покажет мне, как правильно восстановить основной проект .net с Linux-машины? Благодаря!Как восстановить проект ASP.NET Core с помощью Ubuntu

+0

Был ли project.json файл? Похоже, ужасно важная деталь, чтобы уйти в ваш вопрос. Был ли файл csproj? – mason

+0

При создании проекта на компьютере с Windows создается файл csproj. При создании проекта с использованием Linux создается файл project.json. Поскольку я создал проект в среде Windows, проект, который я пытаюсь запустить, имеет файл csproj. –

+0

Тогда вам, вероятно, потребуется обновить свою оснастку до последней версии на вашей машине Linux. Если вы собираетесь использовать быстро меняющееся программное обеспечение, такое как ASP.NET Core, тогда убедитесь, что вы [обратите внимание на изменения] (https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing- нетто-ядро-инструменты-MSBuild-альфа/# зрительно-студия-код). – mason

ответ

0

Итак, похоже, что на каждой из ваших машин вы используете разные версии SDK .net core.

Большое предостережение от того, что вы пытаетесь сделать. Вы пытаетесь использовать Project Rider от Jetbrains в Linux? Это работает только с project.json (со времени этого сообщения), поэтому будьте осторожны.

Теперь есть два способа сделать это. Если вы хотите получить самую последнюю информацию о Linux и не заботитесь об использовании Rider, вы можете перейти сюда: https://github.com/dotnet/core/blob/master/release-notes/download-archive.md и загрузить последнюю версию для Linux и Windows, установить на обоих, и вам должно быть хорошо идти.

Если вы позаботились о том, чтобы использовать Райдер, или вы не готовы быть привязанным к дикой поездке последнего релиза. Затем вы можете сделать следующее.

Найти какую версию SDK вы имеете на Linux, введя в терминале следующее:

dotnet --version 

Это выплюнуть какую версию вы имеете на Linux. Перейдите сюда и загрузите ту же версию для Windows и установите ее на свою машину Windows (https://github.com/dotnet/core/blob/master/release-notes/download-archive.md).

Теперь, перед созданием проекта, создайте папку решения и создайте в нем файл global.json. Внутри этого места:

"sdk": { 
    "version": "1.0.0-preview2-003131" 
} 

Где версия SDK соответствует тому, что вы получили от вашего терминала linux. Теперь создайте папку для своего проекта внутри папки решения. Запустите «dotnet new -t web» или аналогичную команду для создания вашего проекта. Он проверит версию SDK для global.json и создаст проект с соответствующим инструментом. Затем вы можете перенести этот проект на любой компьютер, на котором установлен тот же SDK, даже если он также имеет последние версии SDK.

Если вы не создаете global.json, по умолчанию используется последняя версия (Atleast on Windows).

Читать немного больше об этом здесь: http://dotnetcoretutorials.com/2017/02/17/developing-two-versions-net-core-sdk-side-side/

+0

Отличный ответ! Спасибо вам за помощь! –

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