問題タブ [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 - GACUtilとC:\ Windows\assemblyを手動で編集する
プロジェクトではGACを使用しており、開発中は、新しいDLLを登録する前に以前のバージョンのDLLの登録を解除しなければならないことがよくあります。GACutil.exeを使用して登録することもできますが、DLLをC:\ Windows \ assemblyにドラッグアンドドロップして登録し、右クリックして[+アンインストール]をクリックして登録を解除することもできます(または、コマンドプロンプトで「del」とDLLの名前)。
私の質問:私たちのやり方に反対する兆候はありますか?「GACUtil-i」や「GACUtil-u」と同等ですか、それとも問題が発生する可能性がありますか?
ありがとうございました、
asp.net - 私のgacutil(vs2010 4.0)が機能していないようです
最近、4.0用の最初のGACアセンブリを最初から作成し始めました。インストールしようとすると、Microsoft(R).NETグローバルアセンブリキャッシュユーティリティが表示されます。バージョン3.5.30729.1Copyright(c)MicrosoftCorporation。全著作権所有。
キャッシュへのアセンブリの追加の失敗:このアセンブリは、現在ロードされているランタイムよりも新しいランタイムによってビルドされ、ロードできません。
そこで、4.0 GacUtil(C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Tools)の場所を見つけ、そこからのバージョンにexeとその構成を上書きしました。新しいアセンブリで/iをもう一度実行して、Microsoft(R).NETグローバルアセンブリキャッシュユーティリティを取得しました。バージョン4.0.30319.1Copyright(c)MicrosoftCorporation。全著作権所有。
しかし、c:\ windows\Assemblyにはアセンブリの痕跡はありませんでした。私は何か間違ったことをしていると思い、gacutil /?を実行しようとしました。私が試すことができる他のオプションを確認するために(そして、アセンブリをインストールしているときに出力が表示されなかった理由を確認するために)、同じものを出力し続けました:Microsoft(R).NETグローバルアセンブリキャッシュユーティリティ。バージョン4.0.30319.1Copyright(c)MicrosoftCorporation。全著作権所有。
気を失っていないことを確認するために、使用していた古いgacutil.exeをコピーして戻し、/?を実行しました。コマンドのヘルプ情報をロードしました。新しいgacutilを元に戻し、再試行しても出力がありません。
この新しい4.0gacutilを使用するときに、間違っていることや見逃していることがありますか?
注:アセンブリはWindows \ Microsoft.NET\Assembliesにも表示されません。
c# - DLLをアセンブリフォルダにドラッグアンドドロップします
このアセンブリをインストールする必要があるコンピューターにgacutilがないので、gacutilを使用する代わりに実行できますか?
はいの場合、違いは何ですか?
その.net2.0アセンブリ
visual-studio-2008 - Visual Studio 2008 での Npgsql 設計時のサポート
Visual Studio 2008 で Npgsql 設計時のサポートを有効にする方法は? 私はマニュアルに書かれていることを正確に行いました:
1) Npgsql.dll を c:\Program Files (x86)\PostgreSQL\Npgsql\ms.net3.5sp1\ にインストール
しました 2) そのディレクトリに cd して実行します
3) 「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\AssemblyFolders」の下に「Npgsql」という新しいレジストリ キーを追加し、そのデフォルト値を Npgsql.dll のパス、ポイント 1 に設定しました。
ただし、データ接続/サーバー エクスプローラーにはまだ PostgreSQL プロバイダーが表示されません。私が見逃した、または間違ったことは何ですか?
version-control - コーディング/svn/開発ワークフローで GACUtil を使用することは悪い習慣と見なされますか?
展開/リリースシナリオでGACUtil を使用しないことに関する情報/ブログ/msdn 記事がたくさんあり、MSI または別の Windows インストーラー テクノロジがはるかに優れたオプションです。
ただし、開発ワークフローで GACUtil を使用することは依然として適切ですか。
強力な名前が付けられ、GAC から参照される DLL が多数あります。開発チームの同期を維持するために、GAC 対応 DLL の新しいバージョンが生成されると、毎日のトランク チェックアウトの一部として、他のすべての開発者 GAC に自動的に追加されます。ワークフローは次のようになります。
- 開発者は、GAC 対応アセンブリの 1 つに変更を加え、ローカルでテストし、サインオフしたら、DLL のリリース バージョンをコンパイルします。
- リリース バージョンは、\Project_DIR\bin\Release*.dll -> \COMPANY_GAC\Current*.dll からコピーされます。
- 他の開発者は、ソース管理チェックアウト バッチ スクリプトを実行します。
- COMPANY_GAC\Current*.dll の最新バージョンを確認してください
- 各 DLL で GacUtil.exe を実行します。
これまではこれでうまくいきましたが、以下の点で少し複雑になってきています: - より大きなチーム、より厳格な GAC 変更の管理。- CLR2.0 および CLR4.0 でコンパイルされた Company_Gac アセンブリには、異なるバージョンの GACUtil.exe が必要です - 複数の機能ブランチを持つビルド/統合サーバーでアセンブリを管理する (したがって、異なる GAC DLL をホットスワップする必要があります)
これを管理するために、GACUtil & Scripts よりも堅牢なものを検討する必要がありますか?
考慮事項の 1 つは、powershell で何かを自分でロールして、アセンブリの種類を確認し、アセンブリを正しい GAC に追加することでした。誰かがこれをしましたか?
開発者が GAC ワークフローを管理する方法に関するその他の提案は大歓迎です。
batch-file - アセンブリがバッチ ファイルの GAC に存在するかどうかを確認する
WindowsバッチファイルのGACにアセンブリが存在するかどうかを確認するにはどうすればよいですか?
やっています:
存在しないアセンブリをリストする場合:
ただし、アイテムが見つからない場合、エラーレベルはありません。ここでのアプローチは何ですか?
visual-studio-2010 - Visual Studio 2008 から変換されたソリューションが、Visual Studio 2010 で Gacutil のビルド後の手順に失敗する
複数のプロジェクトを含む .NET 2.0 ソリューションを Visual Studio 2008 (すべてが正しくビルドされる) から Visual Studio 2010 に変換しました。管理者モードで実行されている Visual Studio 2010 にソリューションをロードし、[ソリューションのビルド] を選択しました。一部のプロジェクトでは、一部のビルド後の手順でビルドが失敗しました。
これらの同じプロジェクトを選択し、ソリューション全体ではなく個々のプロジェクトのみをビルドすると、gacutil コマンドは成功します。
エラー メッセージは、アクセス許可に問題があるかのように聞こえます (「アクセスが拒否されました」) が、Visual Studio 2010 が管理者モードで実行されていることを確認しました -- タイトル バーに表示されます (「MySolution - Microsoft Visual Studio (Administrator)」 」)。
ソリューション全体をビルドすると gacutil が失敗するのに、ソリューション内の 1 つのプロジェクトだけをビルドすると成功するのはなぜですか?
macos - sudogacutilパーミッション
Macでgacutilを使用しようとしています。私がそうするとき、私はエラーを受け取ります:
それで、これが私のコンピューターであると考えて、どうすれば許可を得ることができますか?!コンピューターには、geoffとadminの2人のユーザーがいます。私は試した:
次に、管理者のパスワードを教えましたが、私は
私は無駄にした。では、どうすればこれを機能させることができますか?
linux - Linux で gacutil のアクセス許可が拒否されました
Mono gacutil
Linux マシン、CentOS 5.5、apache 2.2 を使用しています。root ユーザーとして実行しています。私は得続けます
/usr/local/bin/gacutil: 2 行目: /usr/local/bin/mono: 許可が拒否されました
gacutil
これは、 、 like -l
、またはからの任意のコマンド-i
です。sudo を前に置くと、同じメッセージが表示されます。
何か案は?
編集: ls -l /usr/local/bin/mono は私にこれを与えます:
-rw-r--r-- 1 ルート ルート 8629697
EDIT2:
そのファイルには実行可能ビットが設定されていません。実行できないため、許可が拒否されます。
質問は次のようになると思います: gacutil は GAC に対して間違った場所を探していると思います。検索するフォルダを変更するにはどうすればよいですか?