問題タブ [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.

0 投票する
1 に答える
1927 参照

.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 を操作するための追加の権限が必要ですか?

右クリックして「管理者として実行」を選択してコマンドプロンプトを開き、次を実行すると:

それから私はまだ得る:

アセンブリをキャッシュに追加できませんでした: 選択したオプションを使用するには、管理者権限が必要です。これらのタスクを完了するには、管理者コマンド プロンプトを使用します。

0 投票する
1 に答える
282 参照

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

0 投票する
1 に答える
124 参照

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 にアセンブリを配置し続けるにはどうすればよいですか?

ありがとう