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

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

visual-studio-2010 - VS 2010 で .txt ファイルを .resx にコンパイルする方法

VS 2010 のビルド後またはビルド前のイベントを使用して.txtファイルをコンパイルする方法を誰か教えてもらえますか?.resx

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

.net - VS2010 で Build Events を使用して ResGen を実行する方法

プロジェクトをビルドする前に ResGen を実行する必要があります。プロジェクトの [プロパティ] ダイアログ ボックスで、ResGen を設定しましたが、エラーが発生しますError 524 The command "ResGen /compile tclscript.txt" exited with code 9009.

どうしたの?VS1010 で ResGen を実行するにはどうすればよいですか?

ここに画像の説明を入力

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

xamarin.ios - resgenエラーが原因でMonoTouchビルドが失敗しました

MonoTouchがソリューションの.resxファイルでresgenを実行すると、次のエラーが発生します。

ソリューション内のstrings.resxファイルの1つでターミナルからresgenを実行すると、同じエラーが発生します。問題が何であるかについて何か考えはありますか?

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

resources - 複数のresx/リソースファイルでResGenとALを使用する強力な名前付き衛星アセンブリ

何らかの理由で、複数の.resourcesファイルを単一のサテライトアセンブリ(.dll)にコンパイルすると、リソースは表示されません。単一のリソースのコンパイルは機能します。これが私が使用した手順です...

  1. 「レポートビューア」というプロジェクトがあります。このプロジェクトは、[プロパティ]>[署名]>[アセンブリに署名]を介してキーMySnKey.snkを使用して署名され、厳密な名前のキーファイルMySnKey.snkを選択します。
  2. すべてのフォームがLocalizable=Trueに更新されました
  3. すべてのresxファイルをドイツ語のde-DEに処理しました。resxは、MainForm.resx(プロジェクトルートディレクトリ)とResources.resx(プロパティディレクトリ)の2つだけです。
  4. これらのファイルの翻訳バージョンであるMainForm.de-DE.resxとResources.de-DE.resxのフォルダーがあります。
  5. resgenを使用して、

    > "C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin \ ResGen" /compile Resources.de-DE.resx ReportViewer.Resources.de-DE.resources

    > "C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin \ ResGen" /compile MainForm.de-DE.resx ReportViewer.MainForm.de-DE.resources

これにより、適切な.resourcesファイルが作成されます。リンクするには、AL.exeを使用します。

> "C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin \ AL" /t:lib /embed:ReportViewer.MainForm.de-DE.resources,ReportViewer.Resources.de-DE.resources /culture: de-DE /out:ReportViewer.resources.dll /template:../../../Output/ReportViewer/bin/Debug/ReportViewer.exe /keyfile:../MySnKey.snk

これにより、ReportViewer.resources.dllファイルが作成されます。適切なサブフォルダde-DE>ReportViewer.resources.dllに配置すると、うまくいきません。Program.csでは、Runが呼び出される前に、

IFの場合、次のようなMainFormのみを含めます

>「C:\ ProgramFiles \ Microsoft SDKs \ Windows \ v6.0A \ bin \AL」/t:lib/embed:ReportViewer.MainForm.de-DE.resources/culture:de-DE/out:ReportViewer.resources。 dll /template:../../../Output/ReportViewer/bin/Debug/ReportViewer.exe /keyfile:../MySnKey.snk

適切なリソースが表示されます。

これは私にはかなり混乱します。.resxファイルをソリューションに追加してコンパイルすると、出力dllは正しく機能しますが、これらの衛星翻訳をソリューションに取り込む必要がないようにしています。

エラーは生成されず、ファイルが作成されるため、何をしていないのかわからなくなります。

どんな助けでも大歓迎です。AL.exeを実行しているときに、ソリューションにファイルを追加したときの出力dllと出力ファイルの違いを比較しました。両方にすべての翻訳が含まれています。

質問に答えられないので、解決策を含めるように編集します

どうやら私は埋め込みオプションとその使用法と混同しました。AL.exeユーティリティを適切に使用するには、次のものを使用する必要がありました。

上記で、Properties名前空間が追加されていることに注意してください。私は前にそれをしていませんでした。

MainFormはSimplyReportViewer名前空間にあるため、Properties名前空間は追加されないことに注意してください。

この行には複数の/embedアイテムがあることに注意してください。内部の名前を変更するコンマを使用していましたが、これは私が望んでいたものではありません。ファイル間にスペースを設けると、(一見)無関係なエラーが発生します。すばらしい記事については、http://ondotnet.com/pub/a/dotnet/2002/10/14/local2.htm?page=2を参照してください。

完全を期すために、このスクリプトを作成する別の方法は次のようになります。

ここでは名前の変更は行われず、出力は単にResources.de-DE.resourcesであることに注意してください。

ここでは名前の変更は行われず、出力は単にMainForm.de-DE.resourcesであることに注意してください。

名前の変更は、embedオプションのコンマの後に行われることに注意してください。最初の引数はファイル名(.resourcesファイル)であり、コンマの後は完全修飾名(namespace.class.xx-XX.resources)です。

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

vbscript - ResGen.exe の VBscript ログ応答

私は、ResGen.exe でリソース ファイルを生成する VBScript に取り組んでおり、ResGen のエラー メッセージを収集してこれをファイルに書き込む必要があり、ファイル書き込みの一部を制御しました (ここに示すスクリプトには存在しませんが、私は知っています)。どうやってするの)

objShell.Run 行の後に、このコマンドの応答を保存するために何を入力する必要がありますか? コマンドの後に " >> "C:\log.txt" " を追加しようとしましたが、これではリソース ファイルは生成されず、応答を txt ファイルに保存するだけです。

私が正しく説明したことを願っています。

前もって感謝します!

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

visual-studio-2010 - VS.NETプロジェクトでResgenコマンドラインを変更するにはどうすればよいですか?

Visual Studio .NET2010内からの.NET2.0プロジェクトのビルド中にResGen呼び出しに問題がある場合、このスレッドは次のことを示唆しています。

これをMSBUILDコマンドラインに追加します。 /p:ResGenExecuteAsTool=true;ResGenToolArchitecture=ManagedIL;ResGenTrackerSdkPath="%programfiles(x86)%\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64"

Visual Studio .NETプロジェクト内からこれを行う方法を見つけようとして、何時間も検索して成功しませんでした。

したがって、私の質問は次のとおりです。

Visual Studio2010で.NET2.0(クラスライブラリ)プロジェクトのMSBUILDコマンドラインを変更するにはどうすればよいですか?

「.csproj」ファイルを変更する心配はありません。可能であれば、VisualStudioに付属しているMSBuildファイルを変更したくありません。

更新と解決策:

Odedのコメント回答のおかげで、次の2行を追加しました。

<PropertyGroup>「.csproj」ファイルの最初のセクションのすぐ内側(つまり、3行目以降)。これにより、ファイルは正常にコンパイルされました。

ここで、それも正常に実行されるかどうかを確認します。

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

c# - カスタム サーバー コントロール ASP で .resx および .resource ファイルを使用するにはどうすればよいですか?

私は独自のサーバー側コントロールを作成しており、.resxファイルに保存されている画像を使用しています。コンソール アプリケーションでは、このコードは正常に動作します。

しかし、ここで

次のエラーが表示されます。

ファイル 'C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\Resource1.resx' が見つかりませんでした

.resourceResourceManager を使用しようとしましたが、ファイルが必要です。ツールにアクセスできずresgen(コマンド プロンプトがコマンドを認識しませんresgen)、インストールできません (試行中にいくつかのエラーが発生しました)。

私の質問は次のとおりです。

  1. なぜ読めないの.resxですか?

  2. resgenツールを正しくインストールするには?

ありがとう。

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

c# - C# および .NET 4.5 で resgen.exe を使用して生成された StronglyTypedClass ファイルでコンストラクター StringResources をパブリックにする方法

C# と .NET 4.5 を使用して、Windows フォーム アプリケーションで resgen.exe を使用して StronglyTypedClass ファイルを生成しています。

構文によると、StringResources クラスをパブリックとして作成できますが、コンストラクターは内部のままです。

この引数を [/publicClass] にすると、クラスはパブリックになりますが、コンストラクターは内部のままです。

これを達成する方法を提案してください。