Как развернуть мою программу cli с пользовательской библиотекой Visual Studio для Mac из командной строки? - PullRequest
1 голос
/ 04 июля 2019

Я работаю на Mac с Visual Studio Mac 8.1.4.5 (== последняя версия) и macOS Mojave (== последняя версия тоже).

Мой начальник сказал мне переписать простую программу Windows Cli, чтобы она стала независимой от платформы, поэтому я написал Независимую от платформы библиотеку (ez.login.eas.library.dll), программу Mac для Mac с моно (ez. login.eas.mac.exe) и программа Windows cli (ez.login.eas.win.exe) , и оба используют библиотеку.

Целевой платформой для библиотеки является .NET Standard 2.0, программа командной строки Mac - .NET Framework 4.7.2, а программа командной строки Windows - тоже .NET Framework 4.7.2.

Теперь я хочу развернуть свою программу Mac Cli из командной строки.

Но я не эксперт по .NET и тому подобное. Я больше разработчик Xcode.

Один из моих коллег сказал мне, что можно «собрать» программу cli вместе с моно библиотеками времени выполнения и ez.login.eas.library, используя что-то похожее на

dotnet build -c release -r

но это приводит к 2 ошибкам:

/ usr / local / share / dotnet / sdk / 2.1.700 / Microsoft.Common.CurrentVersion.targets (1175,5): ошибка MSB3644: эталонные сборки для фреймворка ".NETFramework, Version = v4.7.2" были не найдено. Чтобы решить эту проблему, установите SDK или Targeting Pack для этой версии платформы или перенастройте свое приложение на версию платформы, для которой у вас установлен SDK или Targeting Pack. Обратите внимание, что сборки будут разрешены из глобального кэша сборок (GAC) и будут использоваться вместо ссылочных сборок. Поэтому ваша сборка может быть неправильно нацелена на ту платформу, которую вы намереваетесь. [/ Users / rwelz / Documents / Develop / PROJEKTE / ThinPrint / в GIT / ThinPrint / EZEEP для Azure / C # / ez.login.eas / ez.login.eas.mac / ez.login.eas.mac.csproj] /usr/local/share/dotnet/sdk/2.1.700/Microsoft.Common.CurrentVersion.targets(1175,5): ошибка MSB3644: не найдены эталонные сборки для фреймворка ".NETFramework, Version = v4.7.2". Чтобы решить эту проблему, установите SDK или Targeting Pack для этой версии платформы или перенастройте свое приложение на версию платформы, для которой у вас установлен SDK или Targeting Pack. Обратите внимание, что сборки будут разрешены из глобального кэша сборок (GAC) и будут использоваться вместо ссылочных сборок. Поэтому ваша сборка может быть неправильно нацелена на ту платформу, которую вы намереваетесь. [/ Users / rwelz / Documents / Develop / PROJEKTE / ThinPrint / в GIT / ThinPrint / EZEEP для Azure / C # / ez.login.eas / ez.login.eas.win / ez.login.eas.win.csproj] ez.login.eas.library -> / Пользователи / rwelz / Документы / Разработка / PROJEKTE / ThinPrint / в GIT / ThinPrint / EZEEP для Azure / C # / ez.login.eas / ez.login.eas.library / bin / Release /netstandard2.0/osx/ez.login.eas.library.dll

Сборка НЕ ​​удалась.

/ usr / local / share / dotnet / sdk / 2.1.700 / Microsoft.Common.CurrentVersion.targets (1175,5): ошибка MSB3644: эталонные сборки для фреймворка ".NETFramework, Version = v4.7.2" были не найдено. Чтобы решить эту проблему, установите SDK или Targeting Pack для этой версии платформы или перенастройте свое приложение на версию платформы, для которой у вас установлен SDK или Targeting Pack. Обратите внимание, что сборки будут разрешены из глобального кэша сборок (GAC) и будут использоваться вместо ссылочных сборок. Поэтому ваша сборка может быть неправильно нацелена на ту платформу, которую вы намереваетесь. [/ Users / rwelz / Documents / Develop / PROJEKTE / ThinPrint / в GIT / ThinPrint / EZEEP для Azure / C # / ez.login.eas / ez.login.eas.mac / ez.login.eas.mac.csproj]/usr/local/share/dotnet/sdk/2.1.700/Microsoft.Common.CurrentVersion.targets(1175,5): ошибка MSB3644: не найдены эталонные сборки для фреймворка ".NETFramework, Version = v4.7.2". Чтобы решить эту проблему, установите SDK или Targeting Pack для этой версии платформы или перенастройте свое приложение на версию платформы, для которой у вас установлен SDK или Targeting Pack. Обратите внимание, что сборки будут разрешены из глобального кэша сборок (GAC) и будут использоваться вместо ссылочных сборок. Поэтому ваша сборка может быть неправильно нацелена на ту платформу, которую вы намереваетесь. [/ Users / rwelz / Documents / Develop / PROJEKTE / ThinPrint / в GIT / ThinPrint / EZEEP для Azure / C # / ez.login.eas / ez.login.eas.win / ez.login.eas.win.csproj] 0 Предупреждение (я) 2 Ошибка (и)

На самом деле мне нужен cli как Resource в комплекте приложений Mac, где приложение запускает cli по требованию. Кли выполняет некоторые сетевые операции и в конечном итоге открывает веб-браузер по умолчанию с возвращенным URL-адресом, а затем завершает работу.

Так что мне нужен CLI, библиотека (DLL?) И моно-среда выполнения в комплекте приложений Mac.

Любая помощь будет принята с благодарностью.

Есть идеи, как развернуть полную визуальную студию для приложения Mac Cli, чтобы я мог просто скопировать все в папку выпуска XCode (папка Ресурсы приложения)?

...