ソリューションのルートにGlobalAssemblyInfo.csファイルがあり、出力アセンブリに厳密な名前を付けることができるように、次のようなエントリが含まれています。
#pragma warning disable 1699
[assembly : AssemblyKeyFile("..\\keyfile.snk")]
#pragma warning restore 1699
このアプローチには2つの欠点があります。まず、AssemblyKeyFileAttributeは非推奨になっているため、コンパイルの警告を回避するには、上記のプラグマ行が必要です。次に、相対パスを使用するためにすべてのプロジェクトをルートに対して同じ深さに保つか、他のユーザーのマシン(および継続的インテグレーションサーバー/ビルドエージェント)のチェックアウト場所を指定する絶対パスを使用する必要があります。 。
プロジェクトファイルに強い名前を設定する各プロジェクトを実行する以外に、これよりも優れた解決策がある人はいますか?