1

VS2008 で新しいプロジェクトを作成しました。プロジェクトの種類

Visual C# > Office > 2007 > Word 2007 Document

いくつかのコードを追加しました..いくつかのカスタム フープを介していくつかのジャンプを Word に実行させました..すべて問題ありません。ここで、署名されていない別のアセンブリ ( CopyLocal as false)を参照する必要があります。そこで、プロジェクト参照を追加します。これで、プロジェクトは不平を言うことはありません

エラー MSB3188: 前提条件としてマークするには、アセンブリ 'X.dll' に強力な署名を付ける必要があります。

エラー コード ページは簡潔です(今ではこれに慣れています) それ以来、Google で検索して投稿を読んでいます..

どうすればこれを回避できますか? または、すべての参照 (VSTO の場合) は厳密な名前/署名が必要であるという隠れた戒めです。それは私が制御していないバイナリであり、署名されていない別のdllの束に依存しているため、署名して終了することはできません..チェーンサイン反応を開始することはできません
.X.dll

更新: CopyLocal=Trueにすることでビルドの問題を解決しました。しかし、これは、参照された X.DLL とそのすべての依存関係を bin\debug フォルダーにダンプすることを意味していました...うーん! というサブフォルダーを作成し、そこからbin\debug\refExecsX.dll を参照しようとしましたCopyLocal=false。エラーメッセージが返ってきました。

4

1 に答える 1

0

これを回避する別の方法は、実行時にアセンブリを動的にロードすることです。

解決策をグーグルで検索すると、次の投稿が表示されました。おそらくこれは役に立ちますか?

于 2008-11-25T13:37:38.047 に答える