1

実際、「本当の」問題がどこにあるのかわからないので、この質問がすでに回答されているかどうかはわかりません。コンテキストは次のとおりです。MSVS2005からMSVS2010、つまり.NET2.0から.NET4.0に移植しようとしているC++.NETコードがあります。起動時に作成されたフォームの1つに対してInitializeComponent()メソッドを入力すると、 resources-> ApplyResources (this-> MyControl 、L "MyControl ")

追加情報は次のとおりです。

指定されたカルチャまたはニュートラルカルチャに適切なリソースが見つかりませんでした。コンパイル時に「MyForm.resources」がアセンブリ「MyAssembly」に正しく埋め込まれているかリンクされていること、または必要なすべてのサテライトアセンブリがロード可能で完全に署名されていることを確認してください。

  1. MSVS2005でコンパイルすると完全に機能しました。
  2. MSVS2010は、すべてのソリューションを問題なく自動的に変換しました。
  3. .resxファイルがあります。

問題の原因がわからないので、これ以上は言えません。あなたが私を助けようとするならば、私はあなたにもっと多くの情報を与えることをとてもうれしく思います。

よろしくお願いします。

ドミニク

4

2 に答える 2

1

resxファイルとコンポーネントの名前空間が同じであることを確認してください。

SomeFoo.MyForm.resourcesフォームがどこにあるかとしてresxがコンパイルされる場所の前にそれを見ましたSomeFoo.Forms.MyForm

于 2012-08-09T12:48:41.943 に答える
0

OK、ダニエルの提案は私を解決に向けて押し進めます。

プロジェクト内の.resxファイルのプロパティを確認しました。すべてのファイルには「リソース論理名」は含まれていませんでしたが、.resxファイルと.fr.resxファイルは、私のコンピューターで使用できるものでした。

仮想ファイル名のエントリを消去しましたが、それ以降はすべて正常に機能しています。

ありがとうございました!

于 2012-08-09T14:59:53.753 に答える