問題タブ [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 に答える
5925 参照

.net-4.0 - dll を GAC に追加するにはどうすればよいですか?

を実行するgacutil.exe /i ProjectX.Core.dllと、次のメッセージが表示されました:が、このアセンブリがフォルダーに表示Assembly sucessfully added to te cacheされません。c:\windows\assembly

何が問題になる可能性がありますか?

0 投票する
3 に答える
54727 参照

.net - Gacutil.exe はアセンブリを正常に追加しますが、アセンブリはエクスプローラーで表示できません。なんで?

Visual Studio Command Prompt 2010 内から GacUtil.exe を実行して、dll (CatalogPromotion.dll) を GAC に登録しています。ユーティリティを実行するとと表示され、Assembly Successfully added to the cache実行gacutil /l CatalogPromotionDllすると GAC にアセンブリが含まれていることが示されますが、Windows エクスプローラから C:\WINDOWS\assembly に移動してもアセンブリが表示されません。 Windows エクスプローラーから WINDOWS\assembly のアセンブリを表示できないのに、gacutil.exe を使用すると表示できるのはなぜですか?


背景: VS Tools のコマンド プロンプトに入力した内容は次のとおりです。

ただし、アセンブリは C:\WINDOWS\assembly に表示されません。

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

.net - VS 2010 Toolsのgacutil.exeはアセンブリをどこにインストールしますか?

Visual Studio 2010コマンドプロンプトのgacutil.exeを使用して、アセンブリをインストールしました。アセンブリがに追加されることを期待していましたC:\WINDOWS\assembliesが、代わりにに追加されC:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL、に表示されませんC:\WINDOWS\assemblies。これは問題ですか、それが表示されないことを心配する必要がありますか?

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

dll - ChilkatDotNet4.dll を GAC に登録する際の問題

.NET 4.0 .dll を GAC に追加しようとしています。サードパーティの会社によって 32 ビットと 64 ビットの両方の .dll として公開されているため、これを実行しようとしています。これは、異なるプラットフォームの異なるアプリから両方の形式で使用する必要があります。

とにかく、Windows Server 2008 環境でこの dll を GAC に登録するのに問題があります。

ローカル マシンの「C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools」にある gacutil.exe (およびサポート ファイル) を「C:\Windows」にコピーしようとしました。 \Microsoft.NET\Framework\v4.0.30319" フォルダーを、ここにある提案に従って、ターゲットの運用サーバーに配置します。

次に、それらを「C:\Windows\Microsoft.NET\Framework64\v4.0.30319」にコピーしてみました。

両方の場所から実行すると、インストールが成功したことが示されました。実際、登録は成功したように見えます。

  • C:\Windows\Microsoft.NET\assembly\GAC_64\ChilkatDotNet4\v4.0_9.0.8.0__eb5fc1fc52ef09bd\ChilkatDotNet4.dll
  • C:\Windows\Microsoft.NET\assembly\GAC_32\ChilkatDotNet4\v4.0_9.0.8.0__eb5fc1fc52ef09bd\ChilkatDotNet4.dll

ただし、(64 ビット) バージョンの dll を参照するコンソール アプリを実行すると、次のメッセージが表示されてエラーが発生します。

System.IO.FileNotFoundException: ファイルまたはアセンブリ 'ChilkatDotNet4.dll' またはその依存関係の 1 つを読み込めませんでした。指定されたモジュールが見つかりませんでした。ファイル名:「ChilkatDotNet4.dll」

そのため、mkdir を使用して次の GAC エントリを手動で作成し、コマンド プロンプトからコピーしました (実際には機能する場合と機能しない場合があります。gacutil.exe の何が特別なのかわかりません)。

  • C:\Windows\Microsoft.NET\assembly\GAC_MSIL\ChilkatDotNet4\v4.0_9.0.8.0__eb5fc1fc52ef09bd\ChilkatDotNet4.dll (64 ビット版の dll を使用)
  • C:\Windows\assembly\GAC_64\ChilkatDotNet4\v4.0_9.0.8.0__eb5fc1fc52ef09bd\ChilkatDotNet4.dll
  • C:\Windows\assembly\GAC_32\ChilkatDotNet4\v4.0_9.0.8.0__eb5fc1fc52ef09bd\ChilkatDotNet4.dll

dllを「インストール」するたびに、テストして同じエラーを受け取りました。どんなアイデアでも大歓迎です!


EDIT : 上記の GAC の問題は、実際には原因ではない可能性があります。まったく新しいコンソール アプリ プロジェクトを作成し、.dll を直接追加して (それがビンに存在するように) しても、サーバー上で実行できません。また、コンソール アプリは、.NET Framework 4 ではなく .NET 4.0 クライアント プロファイルを対象として作成されていることにも注意しました。クライアント プロファイルを対象として実行しようとすると、System.Web* ライブラリが利用できないように見えます. ただし、両方を対象とする非常に単純なテストアプリを実行しようとしましたが、どちらもサーバー上で実行されず、悪い.dllを参照しています。

.NET 4.0 コンソール アプリを実行するために発生する特別な種類のインストールはありますか?

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

assemblies - アセンブリに厳密な名前を割り当てる方法は?

-を使用して強い名前を作成しました

naoこのキーをアセンブリに割り当てる方法は?そしてどこで使用する必要がありますgacutilか?

0 投票する
2 に答える
1798 参照

msbuild - MSBuild の gacutil

私の MSBuild ファイル (私はチーム ビルドを実行しているため、TFSBuild.proj) で、exec command=gacutil は常に次のエラーで失敗します: gacutil の初期化に失敗しました。

何か案は。

どうもありがとう

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

.net - Windows Server 2008 製品ボックス内の GACUTIL の場所

Visual Studio がインストールされていない製品ボックス (Windows Server 2008) があります。そこでGACUTILを使用できますか...その場合、そのマシンのgacutil exeはどこにありますか

0 投票する
2 に答える
3886 参照

gac - GACUtil「アセンブリがキャッシュに正常に追加されました」が「アイテム数=0」

なぜ、私が走るとき:

私は得ますか:

しかし、私が実行すると:

私は得る

0 投票する
4 に答える
258610 参照

.net - gacutil.exeはどこにありますか?

Windows 7Enterprise32ビットを使用しています。WindowsのコマンドラインとVSTS2008のコマンドラインを使用しましたが、gacutil.exeを実行すると、コマンドが見つからないというエラーが発生します。

gacutil.exeをどこかからインストールする必要があるのか​​、gacutil.exeがコンピューターの別の場所にあるのか疑問に思っています(コンピューターを検索しましたが、gacutil.exeというファイルがいくつか見つかりましたが、どれを使用すればよいかわかりません) ?

ところで:私は.Net3.5を使用しています。

0 投票する
3 に答える
2839 参照

.net - 従来のASPページから.NETアセンブリを使用する

いくつかのaspページがあり、.netdllへのアクセスにオブジェクト参照の問題がある古い.net2005Webサイトがあります。メンテナンスタスクは私に引き継がれ、元の開発者はどこにも見つかりません:(私はすでに.Netで始めたので、このdll地獄のような問題の処理を実際にマスターしていません。

下の矢印は、「(0x80131500)オブジェクト参照がオブジェクトのインスタンスに設定されていない」ことを奨励しているところです。

私はすでにこれらの手順に従いました:

  1. regasm / tbl / codebase mycomdll.dll
  2. gacutil / i mycomdll.dll
  3. mycomdll.dllをSystem32ディレクトリにコピーします
  4. コンソールから、issresetを実行します
  5. dllがフレームワーク2.0で作成されている場合は、system32ディレクトリに「dllhost.exe.config」ファイルを作成し、次のように配置します。

<?xml version="1.0"?> <configuration> <startup> <supportedRuntime version="v2.0.50727"/> <requiredRuntime version="v2.0.50727"/> </startup> </configuration>

6.-issresetコマンドを使用してIISを再起動します

そしてまたこれらのもの:

  1. プロジェクトのプロパティの下a。\ application \assemblyinformationの下でi。「アセンブリをCom-Visibleにする」にチェックを入れます。b。ビルドiの下。「ComInteropに登録」をチェックします</li>
  2. 署名しないでください。
  3. IUSRがファイルに対する完全な許可を持っていることを確認してください。
  4. iisresetを介してIISを再起動し、キャッシュをフラッシュします。

それでも、アプリケーションの実行は成功しません。何をチェックまたは何をすべきかについてのアイデアは他にありますか?ありがとう!

エミール