ある C# ソリューションでは、CommonAssemblyInfo.cs ファイルを共有する複数のプロジェクトがあり、特定のアセンブリ属性がすべてのプロジェクトで共有されます。CommonAssemblyInfo.cs ファイルが 1 つしかない限り、これは問題なく機能します。ただし、これらのプロジェクトを使用するソリューション (アプリケーション) がいくつかあり、各ソリューションには独自のバージョンの CommonAssemblyInfo.cs があります。
どのソリューションに含まれているかに応じて、プロジェクトで異なる CommonAssemblyInfo.cs ファイルを使用するにはどうすればよいですか?
最後に、アセンブリに、コンパイル元のソリューションに固有の属性を持たせたいと考えています。
すべてを同じファイル名で同じディレクトリに置くことはできないため、ファイルをソリューション ファイルにすることはできないと思います。常に最初にビルドされる特定のプロジェクトがないため、ビルド前イベントを使用できません。Visual Studio 環境でソリューションをビルドして実行できるようにしたいので、ビルド スクリプトは使用したくありません。