1

そのため、この問題をこれまで見たことがなく、問題のトラブルシューティングをどこから始めればよいかわかりません。

Cannot register assembly "obj\Debug\MyProject.Vsto.dll".
Loading this assembly would produce a different grant set from other instances. 
(Exception from HRESULT: 0x80131401)  

この問題のトラブルシューティングはどこから始めればよいですか?

これは VS2008 SP1 を使用した VS2008 環境であり、このソリューションは次 のとおり
です 。

更新: これは数か月間正常に機能したことを追加する必要があります。先週かそこらで変更した唯一のことは、Team Foundation Server (TFS) を介してコードの作業を開始したことです。

更新 2:ファイル の削除は.suoしばらくの間機能しました。今、私は再び同じエラーが発生しています....うーん。プロジェクトを閉じて.suoもう一度削除すると思います。

更新 3: VS2008 では、ソリューションを一度コンパイルできます。2回目に試すと、エラーが発生します。終了してファイルを削除し、.suo再度開くと、もう一度コンパイルできます。原因について何か考えはありますか?これは VS2008 SP1 のものですか?

賞金のために、私は恒久的な解決策を探しています。

4

8 に答える 8

1

私はいくつかのグーグルを行い、MSDNフォーラムでこの投稿を見つけました。これはあなたにとって役立つかもしれないし、そうでないかもしれません。

インストールする必要のあるいくつかのWindowsUpdateパッチ(Vistaを使用している場合)と、XPを使用している場合の回避策について説明します。投稿はSilverlightの問題について言及していますが、エラーは同じなので、多分?

幸運を!

于 2009-02-23T18:24:56.537 に答える
1

その正確なエラーは見たことがありませんが、別の場所からロードされる DLL の別のコピーがある場合、同様のエラーが発生する可能性があります。

そのDLLのコピーが他にあるかどうかを調べるために検索を行います

dir MyProject.*.dll /s
于 2009-02-23T19:07:04.360 に答える
1

それで、dllを作成しますが、後でそれを使用したくないですか?その場合、Reflector で dll を開いて、1 回目のコンパイルと 2 回目のコンパイルでどのような違いがあるかを確認しましたか?

別の考え-最初のビルドが成功した後、クリーン/リビルドを試みましたか? コンパイルごとにバージョン番号を更新していますか? 古いファイルが参照されているのだろうかと思っていますが、最初のコンパイル後に更新されています。その時点で、参照は期待されるものと一致しません。

別のランダムな考え - .suo ファイルには通常、個々のマシンに関連する情報が含まれています。コンパイルに関連するものはそのファイルに保存しないでください - 代わりに .sln に移動する必要があります。.suo が根本的な原因であるとは奇妙に思えるでしょう...

于 2009-03-02T21:32:34.017 に答える
1

ms-office 拡張機能を開発しているようです。次に、最新のCOM Shim Wizardをインストールする必要があります。VS2008 のダウンロードはこちら.

マネージド Office 拡張機能は、互いに分離する必要があります。MSDN のこの記事では、その理由と方法について説明しています。

あなたの .dll は分離されていないため、「セキュリティ共有エラー」が発生すると思います。

隔離。標準の COM shim (Visual Studio Tools for Office loader など) を使用しない場合、または独自のカスタム COM shim を提供する場合、拡張 DLL は、他のすべての非 shim 拡張と共に既定のアプリケーション ドメインに読み込まれます。同じアプリケーション ドメインで実行されているすべての DLL は、同じアプリケーション ドメイン内の他の DLL によって引き起こされる潜在的な損傷に対して脆弱です。また、ホスト アプリケーションでクラッシュするシムなしアドインは、そのアプリケーションの他のすべてのシムなしアドインを無効にします。

オフィス拡張機能の開発は、最初はとても簡単に見えますが、その後は ....

トーマス

于 2009-03-04T13:50:59.757 に答える
0

あなたはシステム時刻をいじっていませんか?これを行うと、アセンブリが台無しになる可能性があります。

于 2009-03-04T17:17:56.437 に答える
0

私はいくつかの類似の問題を強調しているように見えるこのスレッドを見てきました。

トラブルシューティングの方法は?最初に、アプリケーションがこの種のエラー メッセージを生成できるかどうかを確認してください。次に、ソフトウェアが依存しているライブラリまたはシステムに問題があるかどうかを確認します (その後、サポートまたはコミュニティ サポートを依頼してください)。

幸運を。

于 2009-03-02T21:05:59.417 に答える