0

クラス ライブラリ プロジェクトがあります。プロジェクトによって生成されたこの dll を、コマンド「gacutil /i [dll のパス]」によって GAC にインストールしています。この dll は、Windows アプリケーションによって使用されます。Windows アプリケーションが実行されると、dll の機能とプロパティに正常にアクセスします。これで、dll にいくつかの変更を加えました。GAC から元の dll をアンインストールしました。必要な変更を加えた新しい dll をインストールします。Windows アプリケーションがこの dll を使用すると、dll からの新しい変更がアプリケーションに反映されません。新しい dll を GAC にインストールすると、新しい変更がアプリケーションに反映されるはずです。名前、バージョン、および公開鍵トークンは、両方の dll で同じです。以前のdllをアンインストールし、新しいdllをGACにインストールしたので、問題はないと思います。

私は何か間違ったことをしていますか?? 解決策を提案してください。

よろしくお願いします、 マユール・マハジャン

4

1 に答える 1

1

デバッグの目的で、dll をバージョン管理し、そのバージョンをアプリケーションに出力して、更新されていることを確認することをお勧めします。System.Reflection 名前空間を含めると、コードは次のように実行されます。

Assembly assembly = Assembly.LoadFrom("unknown.dll");
label.Text = assembly.GetName().Version.ToString();
于 2012-01-19T07:58:14.123 に答える