28

しかし、それは嘘です!

全てにおいて良い日!次の問題があります: リソース ファイルを開こうとすると、PriceCalculationUI.rcVisual Studio 2008 は、ファイルが別のエディターで開かれていることを通知します (vs2008 では、.cpp ファイルを含む 1 つのタブしか開いていません)。この情報を確認しました。Process Explorer を実行し、PriceCalculationUIハンドルを検索しました。その結果、PriceCalculationUI ディレクトリを使用する devenv.exe しか見つかりませんでした。

次に何ができますか?

助けてくれてありがとう!

追加情報: プロジェクトを再構築する (ビルドしない) と、ファイルPriceCalculationUI.rcが別のプログラムによって編集されたという情報がダイアログ ウィンドウに表示されます。

4

13 に答える 13

27

.rc ファイル / resource.h ファイルを開いていなくても、このエラー (Visual Studio 2010 でも) に問題がありました。

これを修正する唯一の方法は、テキスト エディターで両方のファイルを手動で開くことでした (「ドキュメント '[パス]\resource.h' は既に開いています。閉じますか?」というメッセージ ボックスが表示されることがあります。はいと答える)、両方のファイルを閉じて、リソース ビューでリソース ファイルを開こうとします。

このMS Connect ページでは、ソリューションを閉じ、.suo ファイルを削除して、ソリューションを再度開くことを提案しています。

于 2013-06-14T09:00:38.657 に答える
16

この問題が発生した場合は、次のことを行う必要があります。

  1. Visual Studio 内外で開いている .rc、resource.h ファイルを閉じます。
  2. VS の [リソース ビュー] タブのアイテムを折りたたんで、VS に更新の機会を与えます。
  3. 「リソースビュー」タブから.rcを再度展開してみてください

VS がこのエラーを出す理由は、VS がこれらのファイルを自動的に更新するためだと思います。これらのファイルのいずれかをエディターで開くと、VS は競合の可能性があると考えます。したがって、エラーが発生します。VS が .rc を認識していないように見え、resource.h ファイルが単独で開かれるため、少し誤解を招くことがあります。この場合、VS は自分自身の足を撃ちます。

于 2013-09-27T23:57:45.913 に答える
8

問題が解決しました: PriceCalculationUI.rcVS2008 テキスト エディターで開かれ (ソリューション エクスプローラーでファイルを右クリック --> コードを表示)、保存されて閉じられました。それで全部です!VS2008 を再起動すると問題が再発しますが、どうすればよいかはわかっています。ビジュアルアシストXのせいでしょうか?知らない。

PS: ご返信ありがとうございます: 交わりは行動につながります!

于 2013-06-14T11:15:39.567 に答える
3

VS で開いているすべてのファイルを閉じます。次に、rcファイルを開くことができます。

于 2015-04-08T11:14:17.210 に答える
2

Visual Studioで.rcファイルを手動で開くだけです

.rcファイルを右クリックし、[開く] をクリックします。

于 2016-05-02T04:50:42.683 に答える
1
  1. VS ですべてのプロジェクトを閉じます。
  2. VS を閉じます。
  3. 空のプロジェクトで VS を再度開きます。
  4. リソース ファイルのみを開きます。
于 2015-06-05T08:46:49.153 に答える
1

今日、私は同じ問題に遭遇しました。これが私の問題を解決した方法です。

根本的な原因: ソリューションから 'Resource.h' ファイルを開き、VS エディターで現在開いている状態になっています。このファイルが開いていると、リソース ビューで .rc ファイルにアクセスできません ("opened in another editor メッセージがスローされます)。

解決策: VS エディター タブで Resource.h ファイルを閉じるだけで、.rc ファイルが適切に開きます。

同じ問題がある場合は、それが役立つことを願っています。

于 2018-08-12T14:24:57.280 に答える
0

関連するリソース インクルード ファイル (例: resource1.h ) も閉じる必要があることがわかりました。

  • VersionResource.rc が開いていないことを確認してください
  • 関連するすべてのリソース ファイルが開いていないことを確認します。
  • リソース ビュー ペインのツリーを折りたたむ
  • リソース ビュー ペインでツリーを再展開する
  • (うまくいけば)エラーがなくなったことを確認してください
于 2017-08-08T17:36:55.667 に答える
0

ここに別の可能性があります-resource.hファイルを手動で編集し、新しい#defineを追加したとしますが、_APS_NEXT_CONTROL_VALUEの更新を省略しました。たとえば、新しいコントロールを定義するには、次の行を追加しました

#define IDC_LIST_MAINWIN 1003

しかし、行を修正するのを忘れました

#define _APS_NEXT_CONTROL_VALUE 1003

#define _APS_NEXT_CONTROL_VALUE 1004

変更すると、問題はなくなりました。

于 2014-01-16T19:05:45.120 に答える
-1

これは私のために働いた:

  1. Visual Studio のすべてのインスタンスを閉じる
  2. プロジェクトの .aps ファイルを削除します。
  3. プロジェクトを再開します。

上記がうまくいかない場合は、ステップ 2 で、プロジェクトの一時ファイルとファイルをすべて削除します。

于 2016-06-14T08:17:51.510 に答える