13

Visual Studio 2008 を使用しており、複数のプロジェクトを含むソリューションがあります。アセンブリに署名するための 1 つの snk があり、これはソリューション フォルダーにあります。

各プロジェクトに snk をリンクしましたが、リンクされた snk でプロジェクトに署名しようとすると、ファイル ダイアログで snk ファイルが見つかりません。

ここで一歩を踏み外しましたか?

Solution
   > Solution Folder
       MyKey.snk
   > Project X
       > _LinkedFiles
           MyKey.snk (physical file doesn't appear here but shows in VS)
       > ...
4

3 に答える 3

15

プロジェクト間で厳密な名前のキー ファイルを共有する:

http://blogs.msdn.com/shawnfa/archive/2006/04/24/582278.aspx

于 2010-03-23T13:58:33.420 に答える
2

ここではあまり反応がありませんが、私は快適な解決策を見つけました。ソリューションフォルダーにあるが、以下のように各プロジェクトにリンクされている ProductAssemblyInfo があります。

Solution
   > Build (Solution Folder)
       MyKey.snk
       ProductAssemblyInfo.cs
   > Project X
       > _LinkedFiles
           ProductAssemblyInfo.cs
       > ...

ProductLevelAssembly には次の行が含まれています。

[assembly: AssemblyKeyFile("../../Build/MyKey.snk")]

そうすれば、キー ファイルが各プロジェクトにコピーされることはありませんが、各アセンブリは引き続きキーによって署名されます。

于 2010-02-20T07:47:26.867 に答える
0

リンクはせず、ただコピーしてください。SNK を再構築する場合は、それをすべてのプロジェクトに再度コピーする必要がありますが、それが必要になる可能性は非常に低くなります。実際、メジャー バージョン番号を変更する場合は、SNK のみを変更します。

また、ファイルをリンクするときは、両方の場所を一度に編集するコピーを作成するのではなく、ソリューション ファイルでリンクしています。参照ダイアログには、ドライブに存在するファイルのみが表示されます。

于 2010-02-12T14:25:52.977 に答える