2017-10-04 2 views
1

まず、この質問の原因となる問題について説明します。dotnetビルドが出力名を選択する方法

私は、dotnet restore行った後、dotnet newを使用して新しいプロジェクトを作成し、-n引数でランダムプロジェクト名を指定した場合 - デフォルトのbashのターミナルからdotnet buildを - >最終的な出力名は常にReact + .output_typeです。 Like:

/bin/Debug/netcoreapp2.0/React.dll 

dotnetコマンドでは、さらに引数を指定しません。どのタイプのプロジェクトを選択するかは関係ありません:私はconsolewebapiで試しました。


しかし、私は(それはまた、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/ 
+0

msbuildは、プロジェクト内の値をオーバーライドする可能性のある「グローバルプロパティ」として環境変数を考慮します。 'env'は' React'に設定された変数を表示しますか? –

答えて

1

おかげで、私は$TARGETNAME変数は、プロジェクト名をオーバーライドすることを見出しました。問題を修正する変数を削除する:

> unset TARGETNAME 
関連する問題