1

GACに2つのライブラリをインストールしたばかりで、メソッドのコンストラクターのみを呼び出す単純なアプリケーションでそれらを使用しようとしています:

  MyMethod m = new MyMethod();

アプリを実行しようとすると.exe、タスク マネージャー プロセスで確認できますが、読み込まれません。

実行可能ファイルの権限を昇格させると、シンプルなアプリがタスク マネージャーに表示され、 . しかし、GAC アセンブリを使用するアプリケーションに管理者権限を付与する必要があるのはなぜですか? それは私に起こるのは初めてです。

管理者権限を求めずに GAC アセンブリを使用するにはどうすればよいですか?

古いバージョンは読めますが、新しいバージョンは読めないので、GACの読み取り権限があると思います...

編集: *数分間滞在すると、が消費され、アプリケーションが実行されることに気付きました。.dllしかし、GAC にインストールしたアセンブリが必要になるたびに、非常に大きな遅延が発生します。*理由について何か考えはありますか?

編集:申し訳ありませんが、 UserControlLibrary.dll と呼ばれるため、どのライブラリであるかは言いませんでした。私はそれを開発しました。そして、私の古いプロジェクトのいくつかで使用されている私のライブラリの古いバージョンがあります。

新しいものを使用するために、古いバージョンのアセンブリから新しいアセンブリにリダイレクトするポリシーを公開しました。

注:古いバージョンを使用しても問題なく動作します。新しいものを使用しても機能しません (リダイレクト後)。

4

1 に答える 1

0

どのアセンブリと、コードが何をしようとしているのかについて、より具体的に説明できますか?...

管理者権限を付与することは、キャッチオールのようなものです...提供していない特定の権限が必要になる可能性が高くなります...

たとえば、SSRSSvcAccount アカウントが GAC の読み取り権限を持っていなかったSharePointの同じ問題について少し説明します。

cacls.exe %windir%/assembly /e /t /p DOMAIN\SSRSSvcAccount:R
于 2013-06-07T10:02:14.190 に答える