11

そのため、今朝はカスタム.xml構成ファイルを多用するプロジェクトに取り組んでいます。

突然、ソリューションエクスプローラーで.xmlファイルをダブルクリックすると、VisualStudio内ではなくメモ帳で開きます。

Windowsのファイルの関連付けだと思って、エクスプローラーでファイルを右クリックし、[プログラムから開く] >> [デフォルトの選択]を選択して、[VisualStudio2008]を選択しました。

ただし、問題は残ります。エクスプローラーからファイルを開くと、Visual Studioが開き、メモ帳が開きます。

言うまでもなく、これは非常に苛立たしいことであり、Googleはあまり役に立ちません。他の誰かがこの問題を抱えたことはありますか、そしてあなたはそれについて何をしましたか?

ノート:

  • これは、.xmlファイルでのみ発生します。他のテキストファイル(.config、.txt)は、VisualStudio内で問題なく開きます。
  • これは、WindowsがVS2008を開くのと同じように開くため、Windowsのファイルの関連付けとは何の関係もありません。これは、VisualStudioの内部にあるいくつかのクレイジーな問題です。
  • [ツール]>>[オプション]>>[一般]>>[ファイルの関連付けの復元]も試しました。運がない。
  • ツール>>オプション>>テキストエディタ>>ファイル拡張子には何もありません
  • これは、.xmlファイルの[プログラムから開く]メニューのように見えます。ご覧のとおり、「XMLエディター」がデフォルトに設定されています。 代替テキスト
4

6 に答える 6

11

はい。Visual Studio TextEditorはUTF-16Unicodeをサポートできないようであるため、外部エディターで開きます。xmlファイルを「UTF-8」エンコーディングで再保存します(xml宣言も「UTF-16」から「UTF-8」に変更することを忘れないでください。そうすれば問題ありません。

于 2012-03-22T08:59:59.320 に答える
3

[ツール]>[オプション]>[テキストエディタ]>[ファイル拡張子]に移動した場合、メモ帳にマップされているものはありますか?もしそうなら、それを削除し、それをクリアする必要があります。また、プロジェクトにXMLファイルがある場合は、それを右クリックして[プログラムから開く]を選択し、そこでデフォルトのエディターを選択できます。

更新:他に試すべきことについてはコメントを参照してください

于 2009-12-28T20:16:33.433 に答える
2

同じ問題がありました。エンコーディングを使用してXMLエディタでファイルを開いてみてください。そうすれば、VSでファイルを正常に開くUnicodeを明示的に選択できます。そこからファイルを保存した後、問題はなくなりました。

于 2012-02-01T09:11:44.517 に答える
0

.txtファイルでも同様の問題が発生しました。「Openwith...」を使用してVSからそのファイルを開こうとしましたが、VSがそれを開きましたが、1文字おきにゴミが表示されました。ファイルを別のコードページに保存すると、問題は解決しました。まだ少し奇妙ですが、元のコードページにあるその元のファイルのコピーがVSで正しくダブルクリックして開き、正しく表示されたためです。

于 2010-04-26T19:18:49.897 に答える
0

「1文字おきにゴミを表示する」のは、そのファイルがUnicodeとして保存されているが、エディターでは非Unicodeとして扱われているためだと思います。

于 2010-10-20T00:33:59.030 に答える
0

アップグレードがインストールされた後、Windowsデスクトップ用のVSExpress2012を使用する*.jsファイルでも同様の状況が発生しました。ランニング:

rmdir /s /q  %LOCALAPPDATA%\Microsoft\WDExpress\11.0\ComponentModelCache

VSを再起動すると問題が解決しました。

于 2013-07-30T07:54:06.630 に答える