まず、この質問の原因となる問題について説明します。dotnetビルドが出力名を選択する方法
私は、dotnet restore
行った後、dotnet new
を使用して新しいプロジェクトを作成し、-n
引数でランダムプロジェクト名を指定した場合 - デフォルトのbashのターミナルからdotnet build
を - >最終的な出力名は常にReact
+ .output_typeです。 Like:
/bin/Debug/netcoreapp2.0/React.dll
dotnet
コマンドでは、さらに引数を指定しません。どのタイプのプロジェクトを選択するかは関係ありません:私はconsole
とwebapi
で試しました。
しかし、私は(それはまた、bashの場合)VSコードでプロジェクトを開き、VSコード端子から同じdotnet build
コマンドを使用する場合、ことを発見した - >出力名が正しいとproject_name+.output_type
に等しいです。
だから私は出力名は常に建物の中で.csproj
ファイル名から取られていると思った。しかし、今は何かがこの動作を無効にできるように見えます。異なる端末 - 異なるenv設定など
原因出力名にはReact
が含まれていますが、これは反応のツールを非難していますが、 -オーバーライド。
dotnet --info
を行なったし、出力が同じであった:@MartinUllrichへ
.NET Command Line Tools (2.0.0)
Product Information:
Version: 2.0.0
Commit SHA-1 hash: cdcd1928c9
Runtime Environment:
OS Name: Mac OS X
OS Version: 10.13
OS Platform: Darwin
RID: osx.10.12-x64
Base Path: /usr/local/share/dotnet/sdk/2.0.0/
msbuildは、プロジェクト内の値をオーバーライドする可能性のある「グローバルプロパティ」として環境変数を考慮します。 'env'は' React'に設定された変数を表示しますか? –