Visual Studio2008jQueryを行頭に付けた散発的に失敗した場合、再起動VS修正
-
23-08-2019 - |
質問
右のbatこの基準に"どんなjavascriptを行頭に付ける作業できます。" の記録:
- を使用していVisual Studio2008
- ルを設置しておりますSP1
- を設置していますhotfixのために-vsdoc.js 文書ファイル KB958502
私は開発スイートの相互関係jQueryプラグインパッケージ化資源としてクラス図書館があります。で、ディレクトリについての一例として):
- jquery-vsdoc.js
- core.js
- plug1.js
- plug2.js
にcore.jsいにおいて、以下の項目についてのファイルのファイル:
/// <reference path="jquery-vsdoc.js" />
そしてそれぞれのplug#.jsい:
/// <reference path="jquery-vsdoc.js" />
/// <reference path="core.js" />
を行頭に付けた作品の当初のものを含むの追加からcore.js 作業する場合にplugins.しかし、時にはわずかな変更も追加および削除スペースからのXMLタグ、またはCtrl-Shift-J結果は、恐ろしい"エラーの更新JScriptを行頭に付け:クライアント側のスクリプトを行頭に付けた情報が発生しなくなったたミスにより、外部スクリプトを参考にした。" また外部スクリプトの参照だけでは第二の前!
のためのjquery-vsdoc.jsを使っていコメント版1.3.2b(そのファイル)から http://jqueryjs.googlecode.com/files/jquery-1.3.2-vsdoc2.js.私は省略のバージョン番号からのファイルのような変更の束す時に参照で必然的に更新されます。
いう問題なのでしょうか。再起動Visual Studioで証明する決inelegant(と時間)回避策.
正しい解決策はありません
他のヒント
あなたはIntelliSenseのタイムアウトを増加したことがありますか?
デフォルトでは、すべてのIntelliSenseの要求 唯一15Sが実行を許可されています。この からのIntelliSenseを防ぐためのものです 無限ループを持つスクリプト。もし、あんたが 大規模なスクリプトまたは低速のマシンを持って、 それが増加しても意味があり タイムアウト制限。タイムアウト値 次のレジストリキー内の店舗 あなたが使用している場合は(に応じて Expressまたは完全な製品)。ザ・ 値はミリ秒単位であるので、選択しました 15000より大きい何かます。
ます。HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudioを\ 9.0 \ HTML エディタ\ JsFailsafeTimeout ます。HKEY_CURRENT_USER \ Software \ Microsoft \ VWDExpress \ 9.0 \ HTML エディタ\ JsFailsafeTimeout
ファイルを閉じて開くと、状態をリセットしていますか?
タスクマネージャを開き、プロセスを監視します。あなたはCtrl + Shift + Jを押すと、「typelibbuilder.exeが」始めると呼ばれるプロセスを参照していますか?
私はVSの再起動が必要な可能性のある問題の種類を画像にしようとしています参照の処理は、(これにそのメッセージが関係)新しい、別のプロセスで(処理が、その場合、あなたは別のメッセージを見ることが無効にされていない場合)にCtrl-Shiftキーを押しながらJキーを押すたびに行われます。 VS及びtypelibbuilderまたはいくつかの他の必要なコンポーネント間の通信が失敗しているようにそれはほとんど音
SP1では、あなたは直接「-vsdoc」ファイルを参照する必要はありません。あなたは「foo.jsは」を参照し、「FOO-vsdoc.js」ファイルがその横に存在する場合、VSは、インテリセンスを生成するvsdocバージョンを使用します。私はそれはしかし、あなたの問題に関連している疑います。
(それはベータ版であり、いくつかのバグがそれに残っていますが)のVisual Studio 2010ベータ1でJavascriptのインテリセンスの私は、これはあまり慰めではないですけど、我々は大幅に改善しましたパフォーマンスと信頼性は、MSDN加入者に現在利用可能ですます。
あなたは信頼性の高い再現手順を得ることができる場合は、、あなたはまた、 http://connect.microsoftでバグレポートを提出できます。 COM / に。
私は、これはあなたを助ける場合は知らないが、私はVS 2008 JSのインテリセンスで、次のバグが発生しました
JSを外部ファイルに参照としてのjQueryを追加して、私が更新すると私が取得ます:
の行に 'XmlHttpRequestのは未定義である':
return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
これは、実際に(それはそれについていくつかのより多くの情報を提供することができますので、それを検査する可能性が高い以上)のjQueryコードの一部を実行しているJSのインテリセンスエンジンのように思えます。 window.ActiveXObjectがエンジンにヌルであるようにしかし、それは見えるので、それは新しいのXMLHttpRequest() 'ブロックに陥る - 。また、失敗した。
そうではない、良い解決策 -私はIE以外のすべてのブラウザを破る回避策をハッキング。私の修正は、以下を変更します:
xhr: function()
{
// hack to fix VS 2008 intellisense... note this breaks any browser
// except IE
var objXhr = { open: function() { },
setRequestHeader: function() { }
};
return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : objXhr;
},
今私のインテリセンスの作品ます。
あなたは、Visual StudioのJavaScriptインテリセンスを無効にすることができます。
SP1がインストールされている場合は、は、JavaScriptのインテリセンスを無効にすることができます。
[ツール]、[オプション...
のオプション]ダイアログボックスが表示されます。の
左サイドパネルに次のノードに移動します。
テキストエディタ:: JScriptの::全般
(グループステートメントの完了で)次のオプションを無効にします。
※オートリストメンバー
*パラメータ情報