問題タブ [gacutil]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 新しくインストールした Windows 10 で GAC が壊れているように見える
いくつかのサード パーティ コントロールをインストールしようとしているときに繰り返し2147024891
エラーが発生した後、調査の結果、いくつかの DLL を GAC にインストールできないことがわかりました。その理由を調べてみたところ、他にもいくつかの症状がありました。
- を参照すると
C:\Windows\assembly
、空のリストが表示されます。 - 開発者コマンド プロンプトから (管理者として)、
gacutil -l
戻りますNumber of items = 0
- DOS コマンド プロンプトを使用して と の内容を一覧表示する
C:\Windows\assembly
と、C:\Windows\Microsoft.NET\assembly
かなりの数のアイテムがインストールされていることがわかります。 - Nirsofts GacViewerツールは、589 個のインストール済みアセンブリを示しています。
- Visual Studio が実行されており、ソリューションを開いてビルドできます。WinForms デザイナーだけがいくつかの癖があります(おそらく、GAC のアイテムが見つからないことに関連していますか?)。
一見パーミッションの問題のように見えますが、私は自分のマシンのローカル管理者なので、何が問題なのですか? Windows 10 では、「ローカル管理者」がデフォルトで持っていない GAC を操作するための追加の権限が必要ですか?
右クリックして「管理者として実行」を選択してコマンドプロンプトを開き、次を実行すると:
それから私はまだ得る:
アセンブリをキャッシュに追加できませんでした: 選択したオプションを使用するには、管理者権限が必要です。これらのタスクを完了するには、管理者コマンド プロンプトを使用します。
c# - 環境変数に設定する gacutil.exe パスを選択するにはどうすればよいですか?
プロジェクトを .NET 3.5 から .NET 4.6.1 に移動しました。ビルドしようとすると (ビルド後のイベント コマンドとして以下を使用)、次のエラーが発生します。
コマンド「gacutil -if "[xyz.dll]"」はコード 1 で終了しました
このスタック オーバーフローの回答を参照しました: gacutil postbuild event exists with code 1
問題は、.NET 4.0 以降のプロジェクトで使用する必要がある GacUtil の新しいバージョンがあるという事実にあるようです。
これが現在の gacutil へのパスであると判断しました。私のパス環境変数はこれに設定されています:
C:\>where gacutil
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\gacutil.exe
C:\Program Files (x86)\Microsoft SDKs\Windows に移動すると、いくつかの異なる SDK バージョンから選択できることがわかります。
- v7.0A
- v7.1A
- v8.0
- V8.0A
- V8.1
- V8.1A
- V10.0A
最新バージョンの gacutil へのパスを選択するだけだと思いますか?
新しい Path 環境変数は次のようになります。
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools
visual-studio - Windows 10 の Visual Studio のビルド後のイベントで GACUTIL を使用する
SSIS カスタム タスクを作成する Visual Studio 2012 プロジェクトがあります。ビルド後のイベントでは、私はこれを持っています:-
以前は Windows 7 で動作していました。
今日、初めて Windows 10 でこれを実行しようとしましたが、次のようになりました。
アセンブリをキャッシュに追加できませんでした: 選択したオプションを使用するには、管理者権限が必要です。
管理者としてコマンド ウィンドウを起動し、次のコマンドを使用した場合:-
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\gacutil.exe" -if "C:\Users\Kevin\Documents\Visual Studio 2012\Projects\SSISCompressionTask\SSISCompressionTask\bin\Debug\<Task Name>.dll
できます。
Visual Stusio のビルド後のイベントから GAC にアセンブリを配置し続けるにはどうすればよいですか?
ありがとう