0

C#で自動生成されたdllの参照を変更する方法はありますか?

つまり、実際にこの質問は、ここで見つけることができる私自身の質問に基づいています 。 Cシャープ

私が受け取った例外では、C# がバージョン「9.0.242.0」の sqlserver.batchparser.dll を参照していることがわかりました。しかし、アセンブリ (C:\Windows\Assembly) をチェックインすると、x86 と 64 の両方のバージョンでバージョン "10.0.0.0" を持つ同じファイルが見つかりました。

では、この dll を呼び出す現在の方法を変更して、新しいバージョンで同じ dll を呼び出すようにすることはできますか?

4

3 に答える 3

2

(VS のソリューション エクスプローラーを使用して) プロジェクトの依存関係を管理する場合、使用するアセンブリの適切なバージョンを選択できます。

あなたの場合、アセンブリは 9.0.242.0 バージョンの dll でコンパイルされており、マシンには 10.0 バージョンのみが存在するようです。そのため、プロジェクトの依存関係のアセンブリを変更して正しい (10.0) バージョンを使用するか、アプリケーションのディレクトリに例外の原因となっているアセンブリの 9.0 バージョンを配置することができます。

于 2013-08-16T12:27:26.187 に答える
1

上記のコメントで述べたように、どちらもプロジェクト内の正しい dll バージョンを参照します。両方を使用する場合は、外部エイリアスの概念を使用するか、動的 (c# 4.0) を使用します。

true を参照しているアセンブリの特定のバージョン プロパティを設定することもできます。デフォルトでは、false に設定されています。参照の下のアセンブリを右クリックし、[プロパティ] をクリックします。添付画像を見つける 外部エイリアスの概念に関するリファレンス

于 2013-08-16T12:40:52.170 に答える