7

Visual Studio 2015 Enterprise RTM を使用しています。Web Api テンプレートを使用して ASP.net 4.6 Web アプリケーションを作成しているときに、TypeScript ファイルを追加するとすぐに codelens インジケーターが機能しなくなることに気付きました。追加の拡張機能をインストールせずに、新しいインストールでこれをテストし、他のasp.net 4.6テンプレートも試しました. セーフ モードで実行すると、問題は発生しません。

再現する手順:

  • フレームワークを 4.6 に設定します
  • Web API テンプレートを使用して Web アプリケーションを作成します。
  • 認証を認証なしに変更する
  • App_Start で webapiconfig.cs を開きます
  • register メソッドの codelens インジケーターには、次のように表示されます。
  • scripts フォルダーに app.ts という typescript ファイルを追加します (あまり重要ではありません)。
  • webapiconfig ファイルの codelens インジケーターには、1 つの参照が表示されます。
  • Visual Studio を閉じる
  • Visual Studio を再度開き、ソリューションを開きます
  • webapiconfig ファイルを確認してください。codelens に参照が表示されていないか、他のファイルが表示されていません。

コードレンズをデバッグする方法についてのアイデアはありますか、それともこの問題を抱えている人はいますか?

4

3 に答える 3

4

コードレンズ参照インジケーターを担当するビジュアル スタジオ チームで働いています。これは、typescript ファイルをプロジェクトに追加するか、typescript プロジェクトをソリューションに追加すると、codelens 参照が機能しなくなる VS2015 のバグであることを確認できます:( 残念ながら、RTM ではこのバグを見逃していました。現在、このバグを積極的に調査しています。現時点では、この問題の回避策はわかりません.このバグについて共有する情報が増えたら、更新を投稿できます.

于 2015-07-27T18:01:51.347 に答える
2

私のためにトリックを行うように見える回避策を見つけたかもしれません:

そのため、複数のプロジェクトを持つソリューションがあり、そのうちの 1 つだけが TypeScript ファイルを持っています。

プロジェクトをアンロードし、クリーンアップして再ビルドし (この時点で Visual Studio を再起動すると、開いているすべてのファイルを閉じることができます)、再度ロードし、クリーンアップして再ビルドすると、CodeLens に参照が表示されます (開いているすべてのファイルを閉じます)。

このバグが修正されるまで、VS を開くたびにこれを行う必要があることに注意してください。

お役に立てれば!

編集: プロジェクトが 1 つしかない場合は、ソリューションから Scripts フォルダーを除外し、クリーンアップして再構築し、Visual Studio を閉じてから再度開きます。これで、参照が元に戻るはずです。フォルダーを再度含めるだけです。

頑張ってください!

于 2015-08-12T07:20:33.120 に答える