Сборка VS для Mac 2017 с .NET Core SDK вместо Mono

В моем случае я заметил, что ошибка при попытке установить соответствующий пакет. В моем случае python-heatclient требовал позиционного, что требовало pbr. Установка pbr не удалась. Когда я установил pbr явно перед установкой python-heatclient, он работал, как ожидалось.

Вызвать это не удалось venv/bin/pip install python-heatclient

Вызовы, которые преуспели

venv/bin/pip install pbr

venv/bin/pip install python-heatclient

0
задан Daniel A. White 16 January 2019 в 14:41
поделиться

1 ответ

Нет возможности использовать dotnet для сборки в Visual Studio для Mac. Он использует msbuild. Если вы действительно хотите это сделать, вам нужно обойти встроенную поддержку и использование msbuild, предоставляемые VS Mac.

VS Mac использует msbuild, который поставляется с Mono, потому что он поддерживает больше целевых сред (например, Xamarin.iOS, Xamarin.Android), чем MSBuild .NET Core SDK. Обратите внимание, что VS в Windows использует аналогичный подход, когда для запуска сборок он использует настольный MSBuild и не использует сборку dotnet.

Однако MSBuild от Mono по-прежнему использует различные целевые файлы MSBuild SDK, которые поставляются с .NET Core SDK. Существует средство преобразования MSBuild SDK, поставляемое с Mono, которое позволяет находить и использовать цели .NET Core SDK msbuild.

Также обратите внимание, что MSBuild от Mono включает в себя некоторые части .NET Core SDK, поэтому он может компилировать проекты .NET Standard без использования .NET Core SDK.

0
ответ дан Matt Ward 16 January 2019 в 14:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: