1

私はいくつかのアセンブリをILMergedしました。例えば:

  • Foo.Bar
  • Bar.Foo
  • Foo.Baz

1つのアセンブリに。例えば:

  • FooBarBaz.Merged

そしてそれは動作します。つまり、FooBarBaz.Mergedを参照し、コードでFoo.Bar.MyClassのようなものを使用すると、正常にコンパイルされます。

ただし、Resharper(v5)は機能しません。マージされたアセンブリからの任意のタイプの使用法は、血のように赤いです。さらに悪いことに、これらのタイプについてもインテリセンスが得られません。基本的に、このアセンブリはResharperと共存できません。

これを治すことができるILMergeパラメータがあるのだろうか。ILMergeのドキュメントはかなりよく隠されていますが、私はこれを見つけまし。私はさまざまなスイッチをハッキングしました...無駄に。

または、変更できるResharper設定はありますか。これはOSSプロジェクトであるため、私はこれを行う必要がないことを本当に望んでいます。

4

2 に答える 2

1

私はこれを解決しました。それはResharperのバグだと私は信じています。しかし、それは私にとって重要なバグではありません。

そのアセンブリを参照するプロジェクトが、マージされたアセンブリの一部を含むソリューション内にある場合、ResharperはILMergedアセンブリのタイプを確認するのに問題があるようです。これは私が気にかけているケースではありません。

私はこのスレッドからこれを学びました。

于 2010-01-08T17:51:33.370 に答える
0

これを修正したい場合は、ここにアクセスして、R#のILMergedアセンブリのサポートに投票してください:http://youtrack.jetbrains.com/issue/RSRP-192616

于 2013-04-30T18:31:36.393 に答える