0

VS2005 に PPC2003 プロジェクトがあります。プロジェクトにリソース ファイル (SomeResources.resx) を追加しました。を使用して、ファイルにあるテスト文字列にアクセスできます( VS が提供するMy.Resources.SomeResources.MyTestStringデフォルトのカスタム ツール名を使用しています)。

Build Actionプロパティが に設定されているEmbedded Resource場合、アプリケーションはをMyTestString正常に参照します。

しかし、ファイルを埋め込みたくないので、展開/インストール後に文字列値を変更できます。

したがって、将来の操作のためにファイルがデバイスにコピーされるように、 [ビルド アクション]をに変更しました。Content電話するMyTestStringと、次のエラーが表示されます。

MissingManifestResourceException スタック トレース: System.Resources.ResourceManager.InternalGetResourceSet() で System.Resources.ResourceManager.InternalGetResourceSet() で System.Resources.ResourceManager.InternalGetResourceSet() で System.Resources.ResourceManager.GetString() で MyApp.My.Resources .SomeResources.get_MyTestString() で MyApp.fMain.fMain_Load() で System.Windows.Forms.Form.OnLoad() で System.Windows.Forms.Form._SetVisibleNotify() で System.Windows.Forms.Control.set_Visible() System.Windows.Forms.Application.Run() で MyApp.fMain.Main() で

ファイルは埋め込まれていないため、最初に手動でロードする必要がありますか? もしそうなら、どのように?他のアイデアはありますか?達成した後に自分がしていることを行うことはできませんか?独自の XML ファイル/リーダーを作成する必要がありますか?

4

1 に答える 1

0

リソース (resx ファイル) は、アプリケーションにコンパイルされるように特別に設計されています。ターゲット上で編集可能なコンテンツ ファイルにしたい場合は、別の方法でアプローチし、XML ファイルのようなものを使用して、それをアクセサーでラップする必要があります (完全なフレームワークの Configuration 名前空間に似ています)。

于 2013-02-21T15:42:19.013 に答える