Visual Studio 2013をインストールし、いくつかの新機能を試した後、MVCプロジェクトの1つでcshtmlファイルを開くことができないことに気付きました。デフォルトのHTMLエディターで開くと、次のエラーが表示されます
操作を完了できませんでした
別のエディター、IE:HTML(Webforms)Editorでファイルを開くと、問題なくファイルが開きます。したがって、デフォルトのHtml Editorの問題のようです。
VSの以前のバージョンからこの問題に対処する方法については、さまざまな提案に従いました。ソリューションの「.suo」ファイルをすべて削除し、Visual Studioを再起動すると、エラーは次のように変わります。
オブジェクト参照がオブジェクトインスタンスに設定されていません
Visual Studioが新しい「.suo」ファイルを作成すると、エラーメッセージは以前のファイルに戻ります。
VS2013で修復インストールを試みましたが、まだ同じ問題に直面しています。また、VSをセーフモードで実行しても機能しませんでした。新しいMVCプロジェクトを作成しようとしましたが、作成中に失敗しました。これらのエラーが発生した場合、Windowsイベントログにはメッセージが含まれていません。
他の誰かがこの問題を抱えていますか?
私はちょうどそれを理解しました。私のweb.configでは、次のものが
<appSettings>
<add key="webpages:Version" value="2.0.?.?" />
</appSettings>
この値を「3.0.0.0」に変更すると、問題が解決しました。 VS2010またはVS2012でこれに問題はなかった。 IDEにはこれを適切に処理していないものがあるようです。
私にも同じことが起こったので、ここであなたの質問を見つけました。これが私がしたことであり、うまくいけば問題を解決するのに役立ちます。
<appSettings>
2回ある。それもあなたの状況を解決することを願っています。
ここで有効なソリューションを見つけました(VS2015 Update 1でテスト済み):
https://github.com/aspnet/Tooling/issues/276#issuecomment-166650817
- VSを閉じる
- %LocalAppData%\ Microsoft\VisualStudio\14.0\ComponentModelCacheのコンテンツを削除します
- VSを開く
それはVS 2015(管理者としてコマンドプロンプト)のために私のために働いた:
cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
devenv.exe /resetuserdata
ここでほとんどの人が言及したように、web.configファイルの重複を確認します。私は急いでいて、既存のドキュメントにセクションが既に存在することに気付かずに、別のソリューションからappSettingsをコピーして貼り付けました。次に、このスレッドが表面化開始に関連する問題を発行します。戻ってappSettingsを統合し、保存すると、問題はなくなりました。
Web.configファイルのエラーを確認します。
私にとってこのエラーは、VS 2013ショートカットを「管理者として実行」に設定することで解決しました。
これは、aspxページをデバッグしようとしたときに、Visual StudioからExpressが実行されていないIISが原因です。
迅速かつ汚い修正は、プロジェクトを右クリックして「Visual Studio開発サーバーを使用」を選択し、再度右クリックして「IIS Expressを使用」に戻る]を選択すると、この問題が修正されます。構成ファイルに必要なすべての変更を気にします。
このスレッド があり、MSの従業員が考えられる原因で答えている:
これはデバッガーのバグです。次のすべてに該当する場合に発生する競合状態があります。
スクリプトのデバッグは、IEユーザーはデバッグ中IEおよび別のプロセス
IEがスクリプトコードを実行していないときに、他のプロセスが停止します(ブレークポイントにヒット、ステップ操作が完了、例外で停止など)
IEは、ユーザーがVisual StudioでF10/F5を押すのとほぼ同時にスクリプトコードの実行を開始します。
これが発生する可能性が最も高い理由は、「setTimeout」のコードが実行されることですが、私はJScriptの専門家ではないため、他にも考えられる理由があると確信しています。
およびこれらの回避策:
- この問題が発生した場合、デバッガをデタッチしてから再アタッチできると思います。
-または-
- この問題は、ASP.NETのデバッグ時、およびIEでスクリプトデバッグが有効になっているときに発生します。 IEでスクリプトのデバッグを無効にするか、デバッガーのサーバー側とクライアント側の問題を切り替えるときにオンとオフを切り替えると、この問題を回避できます。
-または-
- WebアプリケーションがsetTimeoutを使用している場合、スクリプトの実行頻度を低くするための対策を講じることにより、問題を回避または少なくとも軽減できる場合があります。これは、タイムアウト値を増やすことを意味するか、setTimeoutが使用されるときに条件を追加することを意味する場合があります。
Win 10で実行されているVS 2015でも同じエラーが発生しました。幸いなことに、単に再起動するだけで修正されました。再起動すると、以前のセッションでWindowsが更新を適用し、VSが何らかの形で壊れたように見えます。
Nugetパッケージを使用した後、この問題も発生しました。問題はappSettingsの重複でした。私はそれらをすべてマージし、うまくいきました。
Visual Studio 2015でこのエラーが発生しましたが、ASP.NET 5 RC 1をインストールした後に限ります。VisualStudio 2015 Update 1をインストールすると、問題が修正されました。
私の場合、問題はweb.configのアプリの設定に存在しないファイルを指すことが含まれていたためです。
<appSettings configSource="App_Config\MISSPELT-FILENAME.config" />
私の問題を解決したのはこれです:
Windowsエクスプローラーで%LOCALAPPDATA%と入力し、Microsoft\XX.0のバージョンのVisual Studioに移動して、フォルダーを削除しますComponentModelCache
VSを再起動すると、魔法のように機能しました!
これは、フォーラムで報告されているGitHubの更新によるものです
同僚からこの問題を見るように頼まれました。提案されたすべてのソリューションを試しましたが、何も機能しませんでした。やがて、彼らはsvnからのプロジェクトの更新を行い、競合があり、それを無視したことがわかりました。構成ファイルの1つで、「。yours」とマークされた競合が見つかりました。これを修正し、すべてがエラーなしでロードされるようになりました。
Web.configファイルにエラーがありました。<xml
>タグの前に2つのスペースがありました。削除した後、このエラーは表示されなくなりました。