問題タブ [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-4.0 - dll を GAC に追加するにはどうすればよいですか?
を実行するgacutil.exe /i ProjectX.Core.dll
と、次のメッセージが表示されました:が、このアセンブリがフォルダーに表示Assembly sucessfully added to te cache
されません。c:\windows\assembly
何が問題になる可能性がありますか?
.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 に表示されません。
.net - VS 2010 Toolsのgacutil.exeはアセンブリをどこにインストールしますか?
Visual Studio 2010コマンドプロンプトのgacutil.exeを使用して、アセンブリをインストールしました。アセンブリがに追加されることを期待していましたC:\WINDOWS\assemblies
が、代わりにに追加されC:\WINDOWS\Microsoft.NET\assembly\GAC_MSIL
、に表示されませんC:\WINDOWS\assemblies
。これは問題ですか、それが表示されないことを心配する必要がありますか?
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 コンソール アプリを実行するために発生する特別な種類のインストールはありますか?
assemblies - アセンブリに厳密な名前を割り当てる方法は?
-を使用して強い名前を作成しました
naoこのキーをアセンブリに割り当てる方法は?そしてどこで使用する必要がありますgacutil
か?
msbuild - MSBuild の gacutil
私の MSBuild ファイル (私はチーム ビルドを実行しているため、TFSBuild.proj) で、exec command=gacutil は常に次のエラーで失敗します: gacutil の初期化に失敗しました。
何か案は。
どうもありがとう
.net - Windows Server 2008 製品ボックス内の GACUTIL の場所
Visual Studio がインストールされていない製品ボックス (Windows Server 2008) があります。そこでGACUTILを使用できますか...その場合、そのマシンのgacutil exeはどこにありますか
gac - GACUtil「アセンブリがキャッシュに正常に追加されました」が「アイテム数=0」
なぜ、私が走るとき:
私は得ますか:
しかし、私が実行すると:
私は得る
?
.net - gacutil.exeはどこにありますか?
Windows 7Enterprise32ビットを使用しています。WindowsのコマンドラインとVSTS2008のコマンドラインを使用しましたが、gacutil.exeを実行すると、コマンドが見つからないというエラーが発生します。
gacutil.exeをどこかからインストールする必要があるのか、gacutil.exeがコンピューターの別の場所にあるのか疑問に思っています(コンピューターを検索しましたが、gacutil.exeというファイルがいくつか見つかりましたが、どれを使用すればよいかわかりません) ?
ところで:私は.Net3.5を使用しています。
.net - 従来のASPページから.NETアセンブリを使用する
いくつかのaspページがあり、.netdllへのアクセスにオブジェクト参照の問題がある古い.net2005Webサイトがあります。メンテナンスタスクは私に引き継がれ、元の開発者はどこにも見つかりません:(私はすでに.Netで始めたので、このdll地獄のような問題の処理を実際にマスターしていません。
下の矢印は、「(0x80131500)オブジェクト参照がオブジェクトのインスタンスに設定されていない」ことを奨励しているところです。
私はすでにこれらの手順に従いました:
- regasm / tbl / codebase mycomdll.dll
- gacutil / i mycomdll.dll
- mycomdll.dllをSystem32ディレクトリにコピーします
- コンソールから、issresetを実行します
- 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を再起動します
そしてまたこれらのもの:
- プロジェクトのプロパティの下a。\ application \assemblyinformationの下でi。「アセンブリをCom-Visibleにする」にチェックを入れます。b。ビルドiの下。「ComInteropに登録」をチェックします</li>
- 署名しないでください。
- IUSRがファイルに対する完全な許可を持っていることを確認してください。
- iisresetを介してIISを再起動し、キャッシュをフラッシュします。
それでも、アプリケーションの実行は成功しません。何をチェックまたは何をすべきかについてのアイデアは他にありますか?ありがとう!
エミール