問題タブ [resgen]
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.
wpf - LocBamlとリソースを単一の衛星アセンブリに組み合わせる
WPFでのローカリゼーションに推奨されるアプローチは、LocBamlツールを使用して、ローカライズ可能なアイテムをcsvファイルなどに抽出し、アイテムを目的の言語に翻訳して、このcsvファイルから新しいサテライトアセンブリを再生成することです。ただし、私の実験から、これはresources.resxファイルからの衛星アセンブリの生成と競合しているようです。どちらもリソースを単一のリソースファイルに結合しておらず、既存の衛星アセンブリを単にオーバーライドしているためです。
LocBaml / generateからの出力とresources.resxファイルで実行中のresgenの出力の「マージ」を実行するための推奨されるアプローチ(またはさらに優れた既存のツール)はありますか(デフォルトでは、ビルド時にVSによって実行されます)。同じ問題に取り組んでいる人はいますか?
.net - resgen の再配布
アプリケーションの一部として resgen.exe を再配布できるかどうか知っている人はいますか? MSDN には、これに関するドキュメントはないようです。
asp.net - リソース ファイルをライブラリにコンパイルする際の問題
複数の言語をサポートするためにリソース ファイルを使用する asp.net で構築された Web アプリケーションがあります。私が抱えている問題は、Visual Studio でしか新しい言語ファイルを追加できないことです。新しい言語を含めるには、アプリケーション全体を再構築する必要があります。ネットを検索した後、リソース ファイルのコンパイルは .net コンパイラで実行できることがわかりました。次のコマンドを使用しました。
resgen.exe /compile langfile.en.resx
al.exe /out:en\App_GlobalResources.resources.dll /culture:en /embedresource:langfile .en.resources
ファイルは Web サイトのフォルダーにコピーされますが、機能しません。つまり、Web ページから新しい言語を選択すると、デフォルトのリソース ファイルから文字列が読み込まれます。VS でリソース ファイルを作成すると、問題なく動作します。VS で生成した dll ファイルと自分でコンパイルした 2 つの dll ファイルのサイズを確認しましたが、サイズは同じですが、コンパイルされたものは動作しません。上記のコマンドで他のパラメーターを使用する必要があるかもしれないとしか思えませんが、実際にはわかりません。
どんな助けでも本当に感謝しています。
comments - .NET Resgen.exe ファイルのコメント?
resgen.exe に渡されたファイルにコメントを追加する方法があるかどうか知っている人はいますか?
例:
msbuild - エラー RG0000: ファイルまたはアセンブリ 'xxx' またはその依存関係の 1 つを読み込めませんでした。アクセスが拒否されました
これは、VS2010 での Windows フォーム プロジェクト用です。
MSBuild から受け取るメッセージは次のとおりです。
エラー RG0000: ファイルまたはアセンブリ '3rdPartyAssemblyUsedByProject、Version=1.1.263.0、Culture=neutral、PublicKeyToken=687bce93d7ce902c' またはその依存関係の 1 つを読み込めませんでした。アクセスが拒否されました。行 174 、位置 5. [C:\xxx\src\BackOffice.csproj]
これを開始するために使用されるコマンドラインは次のとおりです。
エラーに起因する resx ファイルの 174 行目:
generalImages は、フォーム上のボタンに使用される画像を含む ImageList コントロールです。
これは開発マシンでは問題なく動作しますが、ビルド サーバーでは問題になります。私のワークステーションは Windows 7 64 ビットで、ビルド サーバーは Windows 2008 Server 64 ビットです。ビルド サーバーには Windows 7.1 SDK がインストールされています。
v3.5 フレームワークの msbuild を使用すると、コンパイルは正常に完了します。現時点では問題のない警告メッセージが表示されます。プロジェクト ファイルには、このバージョンの MSBuild ではサポートされていない ToolsVersion="4.0" が含まれています。ToolsVersion="3.5" があるかのようにプロジェクトを扱います。
これの全体的な理由は、実際には 4.0 フレームワークをターゲットにして、3.5 をターゲットにする場合には機能しないメソッドのデフォルトなどを使用するためです。
私はこれを検索して検索しました。32 ビット/64 ビットの問題に関連する多くのヒットに遭遇しました。問題はイメージ フォーマットですが、これは私の問題ではありません。このエラーは、「アクセスが拒否されました」と表示されます。私は fuslogvw を使用して、拒否されたアクセスがどこから来ているのかを突き止めようとしましたが、それはわかりませんが、実際にはアセンブリが見つかりません。アセンブリは GAC にはありませんが、プロジェクト ファイル参照があるプロジェクト ファイルに接するディレクトリにあります。
融合ログは次のとおりです。
* アセンブリ バインダー ログ エントリ (2010 年 8 月 30 日 @ 1:44:48 PM) *
操作に失敗しました。バインド結果: hr = 0x80070002。システムは、指定されたファイルを見つけることができません。
アセンブリ マネージャーの読み込み元: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dll 実行可能ファイルの下で実行 C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\ResGen.exe --- A詳細なエラー ログが続きます。
=== バインド前の状態情報 === LOG: User = domain\user LOG: DisplayName = 3rdPartyAssemblyUsedByProject, Version=1.1.263.0, Culture=neutral, PublicKeyToken=687bce93d7ce902c (完全指定) LOG: Appbase = file:// /C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/ LOG: Initial PrivatePath = NULL LOG: Dynamic Base = NULL LOG: Cache Base = NULL LOG: AppName = NULL Calling assembly : System.Windows.Forms,バージョン = 2.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b77a5c561934e089。=== ログ: このバインドは、デフォルトのロード コンテキストで開始されます。ログ: アプリケーション構成ファイルの使用: C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\ResGen.exe.Config ログ: C:\Windows\Microsoft.NET\Framework64\v2.0.50727 のマシン構成ファイルの使用\config\machine.config. ログ: ポリシー後の参照: 3rdPartyAssemblyUsedByProject、バージョン = 1.1.263.0、カルチャ = ニュートラル、PublicKeyToken = 687bce93d7ce902c ログ: GAC ルックアップに失敗しました。ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.DLL。ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.DLL。ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.EXE. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.EXE. LOG: すべてのプローブ URL が試行され、失敗しました。新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.DLL。ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.DLL. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.EXE. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.EXE. LOG: すべてのプローブ URL が試行され、失敗しました。新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.DLL。ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.DLL. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.EXE. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.EXE. LOG: すべてのプローブ URL が試行され、失敗しました。/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.DLL. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.EXE. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.EXE. LOG: すべてのプローブ URL が試行され、失敗しました。/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.DLL. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject.EXE. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin/3rdPartyAssemblyUsedByProject/3rdPartyAssemblyUsedByProject.EXE. LOG: すべてのプローブ URL が試行され、失敗しました。
この時点で - 私は困惑しています。次に行く場所がわからない。どんなアドバイスでも大歓迎です。
コート
.net - .NET:Resgenチュートリアル
まず、 RFMとRFMがあり、いくつかのサイトをフォローしようとしましたが、リソースマネージャーの概念を理解できません。
VSIDEと同様のリソースマネージャーを生成する方法を誰かに説明してもらえますか。
たとえば、コマンドラインからVBCを使用してコンパイルすると、すべてのリソースファイルを表示できます。
vbc / t:exe myfile.vb / res:res1 / res:res2
res1
res2
VS IDEでコンパイルすると、次のように表示されます。
myprogram.Resources.resource
VS IDEの場合と同じようにリソースマネージャーを使用できるように、コマンドラインから手動でリソースマネージャーを作成するにはどうすればよいですか?
resgenを使おうとすると、ファイル拡張子について文句を言います。
C:...> resgen image.bmp myfile.Resource.resource source
ResGen:エラーRG0000:「image.bmp」という名前のファイルに既知の拡張子がありません。管理対象リソースファイルは、.ResX、.txt、または.resourcesで終わる必要があります。
マニュアルでは、画像にRESXGENを使用するように記載されていますが、VS2008で使用できるとは思いません。ハマった。
更新:これが見つかりました:http://msdn.microsoft.com/en-us/library/ekyft91f (VS.80).aspxResXファイルの作成方法について説明しています。繰り返し可能なプロセスのようです。なぜ彼らがそれを作成するためのビジュアルスタジオを備えたユーティリティを含まないのか分かりません。
ResourceWriterの例を使用してみました。Resgenは、MS提供のResourceWriterクラスを使用することに成功しました。
c# - resx ファイルの Designer.cs をプログラムで生成する (ResXResourceWriter/ResXResourceReader)
.Designer.cs ファイルを生成しない ResXResourceWriter/ResXResourceReader を使用して、TFS で resx ファイルを作成/更新しています。Resgen が .Designer.cs を作成するのを見ました。プログラムでそれを呼び出して、特定の TFS ファイル パスに .Designer.cs を生成するにはどうすればよいですか? このようなものですか?
visual-studio-2008 - Win7 x64 で VS2008 および VS2010 dev envts を修正する方法
わかりました、私は今、痛みの世界にいます。
x86 とフレームワーク 3.5 をターゲットにするために、Win7 x64 上で VS2008 (VB.NET、主に WinForms、ASP.NET および Windows サービス) を使用して開発を行ってきました。
最近 VS2010 にアップグレードしましたが、すぐにこの ResGen.exe の非互換性の問題に遭遇しました。基本的に、VS2010 では WinForms アプリをまったくコンパイルできません。Microsoft や他の人が提案した回避策はどれも、私自身にも私のチームの他のメンバーにも有効ではありませんでした。
そのため、ここで説明する手法 (つまり、ソリューション ファイルをハックする) を使用して VS2008 に戻そうとしました。また、まったく新しい VS2008 ソリューションを作成し、それにプロジェクトを追加しました。しばらくはこれで問題ないように思えましたが、アプリケーションをデバッグするときに、未処理の例外が IDE でキャッチされないことがわかりました。これにより、開発は事実上不可能になります。
VS2008 (x86 および .NET 3.5 用にコンパイル) で作成された新しいテスト アプリケーションでは、この例外のキャッチの失敗は見られません。
今のところ、メイン コンピューター内の Win7 (32 ビット) VM 上の VS2010 での開発に頼らなければなりませんでした。
これを回避するためのアイデアをいただければ幸いです!!
更新:
わかりましたので、実際の解決策ではありませんが、回避策としては完全な災害ではありません...
Noah のコメントに感謝します。このコメントをきっかけに、さまざまな仮想化ソリューションを検討するようになりました。私は今(おそらくここにいる最後の人です!)VirtualBoxを発見しました。VMWare PlayerやMicrosoft / Windows Virtual PCのさまざまな化身よりも使いやすいだけでなく、VMで実行されているアプリがホストの個別のウィンドウとして表示されるシームレスモードもあります. そのため、VS2010 を実行している x86 ゲストがあり、x86 および Framework 3.5 用にコンパイルしています。ゲストには x64/x86 の競合がないため、Resgen.exe の問題はなく、開発環境はホスト デスクトップにウィンドウとして表示されます。ネイティブで実行するよりもまだ遅いですが、今のところは我慢できます。
実際の解決策(または、それが失敗した場合は、Microsoft からの修正!!)をいただければ幸いです。
winforms - デフォルト言語のresxを言語固有のresxファイルにコピーして、リソースDLLを生成できるようにする方法は?
デフォルトのresxファイル(デフォルトの言語)を実際の衛星アセンブリに自動的にコピーする方法はありますか?
デフォルト言語のRESXファイルはDLLとして出力されず、言語固有のファイルのみが出力されるようです。
resgenを使用して衛星dllの作成を強制できるようですが、これはresgenへの呼び出しが多いPOSTBUILDイベントを作成することを意味します。
他に選択肢はありますか?
前もって感謝します
.net - NANTで使用するresgen.exeはどこで入手できますか?
単にresgenを使用してNANTを実行しようとしていますが、 C:\ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ bin\resgenでダウンロードする必要があるものが見つからないようです。サーバー上のexe '。
ありがとうございました。