Сборка dotnet Linux завершается неудачей, поскольку в проекте есть события сборки, записанные для cmdC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Сборка dotnet Linux завершается неудачей, поскольку в проекте есть события сборки, записанные для cmd

Сообщение Anonymous »

Я пытаюсь собрать проект .Net, созданный в Windows, с помощью SDK dotnet-core Linux (8.0.404), но сборка завершается неудачей, поскольку в проекте есть события до и после сборки, записанные в Синтаксис Windows cmd.exe («пакетный сценарий»):

Код: Выделить всё

$ dotnet build Project
Determining projects to restore...
All projects are up-to-date for restore.
/usr/bin/sh: 3: /tmp/MSBuildTempodeda/tmp6707ffb923be418d8a5720ef9ed70268.exec.cmd: Syntax error:
"(" unexpected (expecting "then")
/snap/dotnet-sdk/254/sdk/8.0.404/Microsoft.Common.CurrentVersion.targets(1426,5): error MSB3073:
The command " [/home/odeda/path/to/project/Project.csproj]
/snap/dotnet-sdk/254/sdk/8.0.404/Microsoft.Common.CurrentVersion.targets(1426,5): error MSB3073:
SOME BATCH SYNTAX WITH IF CLAUSES [/home/odeda/path/to/project/Project.csproj]
/snap/dotnet-sdk/254/sdk/8.0.404/Microsoft.Common.CurrentVersion.targets(1426,5): error MSB3073:
" exited with code 2. [/home/odeda/path/to/project/Project.csproj]

Build FAILED.
SDK .Net, очевидно, пытается запустить события сборки, которые были созданы для запуска в локальной «системной оболочке» Windows, с помощью оболочки Linux POSIX, что, как и ожидалось, не работает. (это даже близко не похоже на аналогичный синтаксис, что является еще одной причиной, по которой заявление Microsoft о совместимости с Windows POSIX является ложью).
Есть ли способ настроить различные сценарии событий сборки для запускаться в Windows или Linux? В документации MSBuild я не нашел ничего подходящего.

Подробнее здесь: https://stackoverflow.com/questions/792 ... en-for-cmd
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»