4

Visual Studio .sln ファイルの要素を条件付きにすることはできますか?

.sln ファイルは奇妙なことに MSBuild 形式でも XML 形式でもありませんが、同様の構文を使用したいと考えています。

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloProj", 
    "HelloProj.csproj",
    "{61729087-EEA0-4C80-BF72-4205970239F9}"
EndProject

次のようになります。

Project( Condition="Some Condition Stuff"
    "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelloProj", ...

そのため、"Some Condition Stuff" が false と評価された場合、ソリューションを開いたときにプロジェクト HelloProj は含まれません。ソリューション ファイルにプロパティ/変数の概念があるかどうかさえわかりませんが、とにかく尋ねると思いました。

4

1 に答える 1

0

ソリューションを開いたときにプロジェクトが読み込まれないようにするものは、私が認識しているものは何もありません。それがソリューション ファイルの意図ではないと思います。むしろ、オープン時に何らかの基準に基づいてプロジェクトを含める/除外する必要がある場合は、各ソリューションに状況に応じた正しいプロジェクトが含まれる複数のソリューション ファイルを使用することを検討するのがおそらく安全です。

ただし、C#/C++/C プロジェクトの場合、構成マネージャーを使用して、選択したプラットフォームと構成に基づいて、ソリューション内の各プロジェクトのビルドとデプロイの動作を変更できます。ソリューション エクスプローラーで、ソリューションを右クリックし、[構成マネージャー...] を選択します。

任意の CPU プラットフォームおよびデバッグ構成のソリューションでプロジェクトのビルドをオフにするために使用されている構成マネージャーのスクリーン キャプチャ

于 2015-10-30T09:21:34.760 に答える