C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■85297 / )  Re[2]: バージョンの違うDLLを含む発行
□投稿者/ furu (122回)-(2017/10/05(Thu) 10:55:39)
No85294 (Azulean さん) に返信
回答ありがとうございます。

> 一番簡単な解決策は同じバージョンを参照するように修正することです。

ここが厳しいところです。

現状使用しているPostgreSQLにアクセスする社内共通ライブラリが
Npgsql.dll(バージョン1.0.0.0)を使用していて
新たにAmazon AWSを使いだしたのですが
Npgsql.dll(バージョン1.0.0.0)ではアクセスできず
Npgsql.dll(バージョン3.1.8.0)も使わざるを得なくなりました。

すべて、社内共通ライブラリをバージョン3.1.8.0に
置き換えればいいのですが、機能が異なっているところがあり
プログラム変更できていない状況です。

>
> 基本的に同じフォルダーに異なるバージョンを配置できません。
> (同じファイル名なので自明かと思いますが…)
そうですか。
バージョンを管理できるようになっているので
GACのように異なるバージョン配置の仕組みがあったらと思っていました。

> しかしながら、発行の処理の段階で参照設定から必要アセンブリが確認されて、異なるバージョンを見つけたが故にエラーになるのでしょう。
> (発行段階でエラーになるか、インストール後にエラーになるかは発行処理の仕組み次第なのでなんとも言えませんが)

発行の段階では、プロジェクトの参照設定には片方しか参照していないからかエラーになりません。
起動で参照していない方がエラー(見つからない)になります。

異なるバージョンを配置できないということがわかったので
解決済みとします。
解決済み
返信 編集キー/


管理者用

- Child Tree -