2017-01-08 5 views
3

Я разрабатываю приложение .NET Core на компьютере под управлением Windows 10 (с обновлением Visual Studio 2015 3 + Microsoft .NET Core 1.0.1 VS 2015 Tooling Preview 2), который должен быть опубликован на машине Ubuntu 16. Для этого мне нужно переместить исходный код на конечный компьютер и скомпилировать его там, чтобы он запускался. например Я не могу скомпилировать код на windows и запустить его на linux. Вопрос: Есть ли способ скомпилировать код на win machine и запустить его на Linux?Как скомпилировать приложение .NET Core для Linux на машине Windows

ответ

10

Использование dotnet build команды, вы можете указать --runtime флаг

-r|--runtime < RUNTIME_IDENTIFIER >

Target runtime to build for. For a list of Runtime Identifiers (RIDs) you can use, see the RID catalog .

RIDs, которые представляют собой конкретные операционные системы обычно следуют за этим образцом [os].[version]-[arch]

Fo Например, для создания проекта и его зависимостей для Ubuntu использования 16,04 выполнения :

dotnet build --runtime ubuntu.16.04-x64 
+0

Спасибо. Но я получаю эту ошибку: «Не удается найти целевую среду выполнения для платформы .NETCoreApp, Version = v1.0», совместимую с одной из целевых сред выполнения: «win10-x64, win81-x64, win8-x64, win7-x64 '.' –

+0

@Javad_Amiry вам нужно указать, что вы поддерживаете те проекты, которые вы поддерживаете. См. Http://stackoverflow.com/a/37590605/2833802 и http://stackoverflow.com/a/40194003/2833802 SO ответы – Set

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

  • Нет связанных вопросов^_^