0

.NET リフレクターに関して単純な問題が発生しています。アセンブリを .NET Reflector から手動で逆コンパイルし、コードをエクスポートして Visual Studio から手動でコードを再コンパイルし、アセンブリを生成しました (コードの変更はほとんど必要ありません)。ここで、このアセンブリを、他のアセンブリが逆コンパイルされている別のメイン プロジェクトで正しく参照できるようにします。しかし、問題は、例外をスローすることです

「アセンブリ xxxx VERSION = 1.0.12.4 を選択できません」

これが問題です。どういうわけか古いバージョンを選択し、正しいバージョンを選択しません(変更を加えた場所、そのプロジェクトでさえ参照され、現在のバージョンは「0.0.0.0」です)。基本的に、コードに変更を加える前に、コードを逆コンパイルし、すべてのソース ファイルを配置するキャッシュを生成します。しかし今、私はいくつかのコードを変更し、プロジェクトコード全体を個別にコンパイルしてから、他のアセンブリが古い可能性があるメインプロジェクトでそのプロジェクトを参照したいと考えています。

編集

手動で Assembly.cs ファイル内に、プロジェクト内で参照されているアセンブリのバージョンを変更できる場所がありません。私の問題は、Visual Studio がプロジェクトとして参照するアセンブリ バージョンをロードできるようにすることです。アセンブリはコンパイルされ、同じ「Debug」ディレクトリにドロップされます。しかし、EXE が起動すると、例外がスローされます。以前に動作していた古いバージョンのアセンブリがどこかにあるためです。

よろしくウスマン

4

2 に答える 2

0

私は自分自身に問題を発見しました。

そのプロジェクトも手動で再コンパイルしますが、これは古い xxx アセンブリを自己参照していました。最初のフェーズで誤って選択されたアセンブリも参照していたためです。

したがって、私の場合の解決策は、要するに、最初のケースで古いバージョンが選択されているアセンブリを直接または間接的に参照しているすべてのアセンブリ ( Code ) をコンパイルすることでした。

ありがとう

于 2012-11-02T15:46:41.027 に答える