3

VS 2010 または VS 2012 では、カスタム定義された「ソリューション構成」を選択できます。これは、#if #elif #endif構文で使用されるローカル変数を定義して、そのドロップダウンからコードを動的に変更できます。また、その構成では、ビルドするかデプロイするか、対象とするプラットフォーム、およびプロジェクトごとに使用するローカル構成を選択できます。

構成を選択し、Visual Studio を閉じて Visual Studio を再度開くと、選択した構成が記憶され、その構成情報を保存/保存する場所がわかりません。自動化する必要があります。それ。

誰もが次のいずれかを知っていますか:

  • コマンド ライン コンパイラを使用して、ソリューション構成を使用してソリューション レベルのビルドを自動化する方法
  • Visual Studio が現在選択されている構成情報を格納する場所
  • または、理想的には両方ですか?
4

2 に答える 2

5

Visual Studio は、実際には、ソリューションのビルド構成の選択をソリューション ファイル自体に格納します。「*.suo」ファイルがバージョン管理にチェックインされていなくても、ソリューションのビルド構成の選択は、同じバージョン管理システムに同期されている他のマシンに伝達されます。

「*.sln」ファイルを開くと、「GlobalSection(ProjectConfigurationPlatforms)」というセクションが表示されます。プロジェクトのビルドまたはデプロイがチェックされていない場合、次のように表示されます。

{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.Debug|Mixed Platforms.Build.0 = Debug|任意の CPU
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.Debug|Mixed Platforms.Deploy.0 = デバッグ|任意の CPU

「.0」文字列は、ビルドとデプロイがチェックされていないことを示します。

于 2013-11-16T01:36:10.547 に答える
1

コマンド ライン コンパイラを使用して、ソリューション構成を使用してソリューション レベルのビルドを自動化する方法

msbuild.exe /p:Configuration="Solution Config" /p:Platform="Solution Platform"

たとえば、次のことができます。

msbuild.exe /p:Configuration="Release" YourSolution.sln

「リリース」構成を構築します。

Visual Studio が現在選択されている構成情報を格納する場所

これは、 (ソリューション) ファイル.suoの隣にあるユーザーのファイルに保存されます。.sln

于 2013-03-29T16:41:17.887 に答える