Команда Target Exec не найдена - основной проект ASP.NET в Visual Studio для macOS - PullRequest
0 голосов
/ 28 ноября 2018

В файле .NET core .csproj есть следующая цель:

<Target Name="PreBuild" AfterTargets="PreBuildEvent">
    <Exec Command="dotnet bundle clean" />
    <Exec Command="dotnet bundle" />
</Target>

Я бы подумал, что это должно успешно выполнить команды, так как эти команды корректны для CLI ядра .NET в macOS.

Однако это вызывает следующую ошибку сборки:

Target PreBuild:
    dotnet bundle clean
    No executable found matching command "dotnet-bundle"

Почему он пытается выполнить 'dotnet-bundle', а не 'dotnet bundle'? *

Проект изначально разрабатывался в Windowsи я столкнулся с этой проблемой только после того, как попытался запустить ее в MacOS.Но насколько я знаю, это должно быть возможно.

dotnet --info вывод на macOS:

.NET Core SDK (reflecting any global.json):
 Version:   2.1.500
 Commit:    b68b931422

Runtime Environment:
 OS Name:     Mac OS X
 OS Version:  10.14
 OS Platform: Darwin
 RID:         osx.10.14-x64
 Base Path:   /usr/local/share/dotnet/sdk/2.1.500/

Host (useful for support):
  Version: 2.1.6
  Commit:  3f4f8eebd8

.NET Core SDKs installed:
  2.0.0 [/usr/local/share/dotnet/sdk]
  2.1.4 [/usr/local/share/dotnet/sdk]
  2.1.500 [/usr/local/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.6 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.0.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.5 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.6 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
...