15

プロジェクトのソースがありますが、コンパイルを妨げる .resx ファイルがありません。resx ファイルを再生成する方法はありますか? これは、Windows 8 マシンの Visual Studio 2012 Ultimate で開こうとしている XP マシンの Visual Studio 2010 Professional で作成した C# プロジェクトです。

アップデート

それ (Resources.resx) は実際には (プロパティの下に) あったので、「見つからない」ということは、「あなたがくれたものが気に入らない」という意味だと思います。

もう一度試してみようと F6 を連打すると、「カスタム ツール 'ResXFileCodeGenerator' はファイル 'Properties\Resources.resx' に関連付けられていますが、カスタム ツールの出力がプロジェクトに見つかりませんでした。ソリューション エクスプローラーでファイルを右クリックし、[カスタム ツールの実行] を選択して、カスタム ツールを再実行してください。」

また、「カスタム ツール 'SettingsSingleFileGenerator' はファイル 'Properties\Settings.settings' に関連付けられていますが、カスタム ツールの出力がプロジェクトで見つかりませんでした。ファイルをソリューション エクスプローラーで開き、[カスタム ツールの実行] を選択します。」

Resources.resx と Settings.settings の両方に対して "Run Custom Tool" を実行しましたが、同じエラーと 2 つの警告が表示されます。

4

10 に答える 10

6

過去にプロジェクトをコンパイルし、dll/exe を利用できる場合は、JetBrains の DotPeek アプリを使用してアセンブリから resx XML をエクスポートできます。

DotPeekで dll/exe を開きます

ここに画像の説明を入力

次に、各リソースをダブルクリックして、ウィンドウに XML を表示します。その後、XML をコピーしてテキスト エディターに貼り付け、.resx ファイルとして保存できます。

リソースを右クリックして [リソースをファイルに保存] オプションを試しても、画面に表示されているのと同じ形式でファイルが作成されないため、気にしないでください。

于 2012-11-14T00:35:08.903 に答える
2

かなり大規模なプロジェクト用に作成したフォームでこの問題が発生しました。同じプロジェクト内の別のフォームの resx をコピーして、ファイル名を変更するだけで済みました。

私は自分のプロジェクトで十数個の resx ファイルを調べましたが、それらのほとんどが同一であることに気付きました。そうでない少数のものは、1 つまたは 2 つの余分な行が異なるだけでした。

于 2014-02-05T16:19:14.523 に答える
1

私が読んだ限りでは、.resx ファイルを再生成する方法はありませんが、別の方法で別の/同じ win アプリケーションを作成し、それに対するすべてのコントロールを作成できます。新しく作成された resx ファイルを取得して古いプロジェクトに追加するよりも。試してみてください多分うまくいくでしょう

于 2012-11-13T01:10:44.897 に答える
1

解決方法は次のとおりです。メモ帳で別のプロジェクトから不足している補助ファイル (AssemblyInfo.cs、Resources.resx、Resources.Designer.cs、Settings.settings、および Settings.Designer.cs) を開き、削除されたものを削除しました。属しているもの (ThemeEditor への参照など) を変更し、必要に応じて他のもの (アプリまたはパッケージの名前) を変更し、最終的にこれらが私のアプリに属する​​ものとして受け入れられました。

于 2012-11-13T16:13:56.487 に答える
0

.resxプロジェクト内の他のフォームのファイルをプロジェクト フォルダーにコピーして、もう一度やり直してください。それは私のために働いた。

于 2016-01-10T11:00:51.100 に答える