1

いくつかの COM ライブラリを参照している Visual Studio 2005 の C# プロジェクトがあります。ビルドすると、次のようなエラーがスローされます。

参照されたアセンブリ 'assemblyName' には厳密な名前がありません。

以前は Visual Studio 2003 で COM アセンブリを参照していましたが、Interop ラッパーに自動的に署名していました。私がしなければならなかったのは、設定「Wrapper Assembly Key File」を設定することだけでした。

Visual Studio 2005 で同様の設定を探してみましたが、見つかりませんでした。したがって、Visual Studio 2005 で COM Interops に厳密な名前を付け、上記のエラーを取り除く同等の方法があるかどうか疑問に思っていました。

4

2 に答える 2

0

Instead of using Visual Studio you could use Tlbimp.exe and Aximp.exe to generate the Interops. Tlbimp.exe has options for signing.

I have used them to be generate an Interop file for each different version of the same COM component in my application. The COM components are vendor supplied COM components used for accessing data points in mass spectrometry files and the COM interface change from time to time as new versions of the vendor software is released. The application can then decide at runtime which Interop to use in order to match what version is installed on the computer where the application is installed. The BAT file I use for generating the Interops is online.

于 2009-09-07T13:40:20.673 に答える
0

「 VS 2008 の Wrapper Assembly Key File 設定はどこにありますか?」という質問で既に回答されているようです。

于 2009-09-07T13:27:46.440 に答える