$(...)
のような変数が宣言されている場所と、カスタム変数を定義する方法を知りたいです。
つまり、C#プロジェクト構成ファイル(.csproj
)を開くと、次のような変数がたくさんあります。$(SolutionDir)
、$(MSBuildBinPath)
-これらはどこで構成されていますか?
.csproj
ファイル内で使用してどこかを指すカスタムを作成したい場合、これを行うにはどうすればよいですか?
$(...)
のような変数が宣言されている場所と、カスタム変数を定義する方法を知りたいです。
つまり、C#プロジェクト構成ファイル(.csproj
)を開くと、次のような変数がたくさんあります。$(SolutionDir)
、$(MSBuildBinPath)
-これらはどこで構成されていますか?
.csproj
ファイル内で使用してどこかを指すカスタムを作成したい場合、これを行うにはどうすればよいですか?
これらは、VisualStudioの内部変数にすぎません。ただし、同じ構文を使用して、VSで通常のWindowsシステム変数を使用できます。
これらはMSBuildのプロパティです。これらはさまざまな.targets
ファイルで定義されており、一部はコマンドラインでコンパイラに渡されます。
カスタムプロパティを宣言して(よく知られているものは別として).targets
、ファイルに含めるファイルに含めるか、コマンドライン.csproj
で渡すことができます。コマンドラインでは、よく知られているプロパティのデフォルトを上書きすることもできます。
プロパティの構文は次のとおりです。
/property:name=value
ファイル内のどこで。としてname
使用されますか。.csproj
$(name)