問題タブ [resx]
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.
c# - ソリューション内の複数のプロジェクトからリソース ファイルを参照する
複数のプロジェクトで構成される asp.net アプリケーションのローカリゼーションに取り組んでいます。
このために、これらのプロジェクトのいくつかで使用される文字列がいくつかあります。当然のことながら、各プロジェクトにリソース ファイルのコピーを 1 つだけ配置することをお勧めします。
リソース ファイルには名前空間がないため (少なくとも私が知る限り)、通常のクラスのようにアクセスすることはできません。
同じソリューション内の別のプロジェクトで resx ファイルを参照する方法はありますか?
javascript - Javascript で文字列をローカライズする
.resx
現在、.NET のサーバー側リソースを管理するためにファイルを使用しています。
私が扱っているアプリケーションでは、開発者が JavaScript をさまざまなイベント ハンドラーにプラグインして、クライアント側の検証などを行うこともできます。JavaScript メッセージと文字列をローカライズするための最良の方法は何ですか?
理想的には、文字列を.resx
ファイルに保存して、残りのローカライズされたリソースと一緒に保持したいと考えています。
私は提案を受け入れます。
.net - 複数の .resx ファイルを比較するにはどうすればよいですか?
2 つ (またはそれ以上) の大きな .resx ファイルの内容を比較するにはどうすればよいですか? 各ファイルには何百もの名前と値のペアがあるため、結合されたバージョンを表示すると非常に役立ちます。ニュートラル カルチャに存在するが、カルチャ固有のバージョンでも指定されていない名前/値のペアに特に興味があります。
.net - resx のすべての文字列を列挙する
.NET のリソース ファイル (resx ファイル) 内のすべての文字列を列挙したいと考えています。これにより、これらすべてのキーと値のペアを含む JavaScript オブジェクトが生成されます。サテライト アセンブリに対しては、次のようなコードを使用してこれを行います (これは VB.NET ですが、サンプル コードは問題ありません)。
ただし、悲しいことに、.resx ファイルに対してこれを行う方法はまだ見つかっていません。resx ファイル内のすべてのローカライズ文字列を列挙するにはどうすればよいですか?
アップデート:
Dennis Myren のコメントとhereのアイデアに従って、ResXResourceManager を作成しました。これで、埋め込みリソースで行ったのと同じことを .resx ファイルで行うことができます。これがコードです。Microsoft は必要なコンストラクターを非公開にしたので、リフレクションを使用してアクセスします。これを使用するときは、完全な信頼が必要です。
c# - エスケープ文字の文字列置換
今日、リソース ファイルに文字列を入れると文字列がリテラルとして扱われることがわかりました。つまり、「最初の行にテキスト \n 2 行目にテキスト」を入れると、エスケープ文字自体がエスケープされるため、格納されるのは "最初の行のテキスト \n 2 行目のテキスト" - すると、改行とタブの代わりにこれらがディスプレイに表示されます
だから私がやりたいのは、 string.replace を使用して変換すること\\
です\
-これはうまくいかないようです。
文字列はバックスラッシュが 1 つしかないと認識しているため、文字列はまったく変更されません。
すべての二重引用符を置き換え、\n の代わりに n だけを残します
また、@
半分の\
文字またはRegex.Replace
メソッドを使用しても同じ結果が得られます
文字ごとにループせずにこれを行う良い方法を知っている人はいますか?
asp.net - resxファイルの実際の使用法は何ですか?
resxファイルの実際の使用法は何ですか?
.net1.1を使用しています。
c# - アプリケーションで使用するイメージを保存する
C# アプリケーションで使用する画像を保存したいと考えています。これらは png ファイルであり、現在 dll のあるフォルダーにあります。理想的には、それらを dll に含めたいので、インストールに実際のイメージを含める必要はありません。
これを行う最善の方法は何ですか?
私はresxについて考えていますが、最善の方法については確信が持てません。別のプロジェクトを使用して resx ファイルを作成し、それを使用するプロジェクトに追加する必要がありますか?
前もって感謝します。
asp.net - ASP.NET のグローバル リソースとローカル リソース
resx ファイルを使用して、Web アプリケーションをローカライズします。通常、特定のフレーズを使用するページが 1 つだけの場合はローカル resx ファイル (特定のページにマップする) を作成し、複数のページがそのフレーズを必要とする場合はグローバル resx ファイルを作成します。
しかし、グローバル resx ファイルの良い点は、それらがクラスであることです。クラスのプロパティを呼び出すように、フレーズを呼び出すことができます。
Resource.UI.iNotFound
だから私は考えていました-なぜローカルのresxファイルがあるのですか? アプリケーション全体で 1 つのグローバル resx ファイルを使用して、存在しないフレーズの呼び出しによる実行時エラーを回避してみませんか?
それには良い答えがあると確信していますが、それが何であるかはわかりません....
sharepoint - Resources.en-US.resxファイルが原因でSharepointWebパーツが機能しなくなります
私はSharepointWebパーツを開発してきましたが、これは展開時に正常に機能していました。Webパーツは、WSP Builderを使用して開発され、パッケージ化されてから、stsadmを介してデプロイされています。Webパーツは、問題なく開発ボックスに100回ではないにしても、数十回デプロイされています。これで、Webパーツは、それが置かれているページを壊すエラーをスローします。
オブジェクト参照がオブジェクト インスタンスに設定されていません。説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
例外の詳細:System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
ソースエラー:
現在のWebリクエストの実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。
スタックトレース:
[NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。]
NYCIRB.DMS.WebParts.SearchUpload.SearchUpload.HandleException(Exception ex)+62
NYCIRB.DMS.WebParts.SearchUpload.SearchUpload.OnLoad(EventArgs e)+214
システム.Web.UI.Control.LoadRecursive()+50 System.Web.UI.Control.LoadRecursive()+141 System.Web.UI.Control.LoadRecursive()+141 System.Web.UI.Control.LoadRecursive()+ 141 System.Web.UI.Control.LoadRecursive()+141 System.Web.UI.Control.LoadRecursive()+141 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint、Boolean includeStagesAfterAsyncPoint)+627
Sharepointログを調べると、これらのエラーが何度も繰り返されていることがわかります。これは、Webパーツの読み込みが試行された時間に対応しています。
2009年1月19日10:53:14.43 w3wp.exe(0x05E0)
0x00FC Windows SharePoint Services
一般
72kg高(#2:「Resources.en-US.resx」を開くことができません:そのようなファイルまたはフォルダーはありません。)01/19 / 2009 10:53:14.43 w3wp.exe(0x05E0)
0x00FC WindowsSharePointServices
一般
8e26中Fea367b94a9-4a15-42ba-b4a2-32420363e018キーファイルリソースの言語リソースを開くことができませんでした。01/19/2009 10:53:17.55 w3wp.exe(0x05E0)
0x00FC Windows SharePointServices
一般
8e25中キー"XomlUrl"、キーファイルコアで文字列を検索できませんでした。2009年1月19日10:53:17.55 w3wp.exe(0x05E0)
0x00FC Windows SharePoint Services
一般
8l3c中トークン「XomlUrl」のローカライズされたリソースが、パス「C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 12 \ Template \ Features \ Fields\fieldswss.xml」のファイルで見つかりませんでした。
01/19/2009 10:53:17.55 w3wp.exe(0x05E0)
0x00FC Windows SharePointServices
一般
8e25中キー"RulesUrl"、キーファイルコアで文字列を検索できませんでした。2009年1月19日10:53:17.55 w3wp.exe(0x05E0)
0x00FC WindowsSharePointServices
一般
8l3c中トークン「RulesUrl」のローカライズされたリソースが、パス「C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 12 \ Template \ Features \ Fields\fieldswss.xml」のファイルで見つかりませんでした。
ソリューション管理を介してWebパーツを手動で撤回し、stsadmを介して撤回し、リソースファイルの存在を確認しました。これはどこにも見つかりません。なぜこれが起こったのか、それをどのように解決するのか、私はかなり途方に暮れています。
visual-studio - VS2008 - リソースを追加すると、常にソース ファイルが csproj に追加されます
Visual Studio 2008 (C# プロジェクト) で .resx リソース ファイルに画像を追加すると、VS は常にファイル自体をソリューション (リソース フォルダー内) に追加し、その Persistence プロパティを「コンパイル時にリンク」に設定することを決定します。 "。
私が望む動作は、ソース イメージ ファイルの内容が .resx ファイルに追加され、Persistence プロパティが "Embedded in .resx" に設定され、イメージが .csproj に追加されないようにすることです。
これを達成する方法を知っている人はいますか?現時点では、すべてのリソースに対する手動の手順であり、これをすぐに数百回実行する必要があります。
敬具
トム