サードパーティの DLL を使用する署名付きアプリケーションがあります。これらの DLL は署名されていません。- これまでのところ、最初のステップでは問題ありません: 署名しただけです (ildasm.exe で *.il を取得し、相互依存関係があるため *.il で publickeytoken を調整し、ilasm.exe で *.dll を作成しました)。
プロジェクトは正常にコンパイルされ、起動します。
しかし、私のコードで、サードパーティの DLL のクラス コンストラクターが呼び出されると (または他の何か? - 私が最初にしたことです)、「厳密な名前で署名されたアセンブリは、公開キーを指定する必要があります」というエラーが表示されます。 InternalsVisibleTo 宣言」
DLLのソースがあり、設定でAssemblyInfo.csで調整できる場合は問題ないようです
[assembly: InternalsVisibleTo("MyProject.Domain.Tests, PublicKey=..."]
しかし:上記のように、私はソースを持っていないサードパーティのDLLを持っています。したがって、このような問題を解決する方法はありません。
これを実行するための提案はありますか?