5

すべての参照の検索が機能しない Visual Studio 2008 ソリューションからインポートされた Visual Studio 2010 ソリューションがあります。これを理解するためにGoogleでいくつかの検索を試みましたが、手ぶらで出てきました。

VS2008 でのすべての参照の検索は魅力的でした。2010 にアップグレードしましたが、現在、すべての参照の検索にあるファイルに関係なく、何も返されません。

これを修正する方法や、問題を「デバッグ」するための良い方法を知っている人は誰でもいます。

4

5 に答える 5

4

私はそれが何であるかを理解しました。私はまだWebDeploymentProjectコードテンプレートのベータ版を実行していました。アンインストールしてRTWバージョンをダウンロードするだけで、すべて問題ありませんでした。

于 2010-06-18T20:22:07.003 に答える
2

プロジェクトとフレームワークが一致していない可能性があります。

たとえば、プロジェクトが入っていて、参照F2.0VS10提供しているとしF4.0ます。

于 2012-11-07T11:28:07.783 に答える
1

私はこの同じ問題を抱えていました。出力ウィンドウを見ると、「Show output from」ドロップダウンリストを「REFACTOR」に変更すると、参照を探すときに発生したエラーが表示される場合があることがわかりました。

私の場合、Telerik.dll のバグに関連する「メモリが不足しています」というエラーが発生していました。

于 2013-03-28T15:02:59.610 に答える
0

この特定の問題に遭遇したことはありませんが、過去 (2005/2008/2010) に、すべての VS 設定を完全にリセットすることで修正された Visual Studio の動作がいくつかありました。

時折、設定が壊れているように見え、動作が停止します:

ツール -> インポートとエクスポートの設定 -> すべての設定をリセット

少し遠回りですが、やってみてください。

さらに、この記事では、2008 年から 2010 年までの「Find All References」の変更点について詳しく説明しています。これがあなたの問題にさらに光を当てるかどうかはわかりませんが、強調する価値があると思いました。

于 2010-06-18T15:27:30.550 に答える
0

すべての設定をリセットする前に、これを試してください...

同様の問題があり、obj\Refactor フォルダーに DLL が見つからないことを突き止めました。この VB スクリプト (パス環境変数のいずれかのフォルダーに reff.vbs として保存) を作成し、コマンド プロンプトから実行しました。「すべての参照を検索」または「リファクタリング > メソッドの抽出」が失敗した場合は、ソリューションを再構築してから、次を実行します。

'' reff.vbs ''
Dim refFile, wsh, objFSO
Set wsh = CreateObject("wscript.shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")  
RefactorFolders "c:\Source" '' Put your root source folder here
Set objOutputFile = objFSO.OpenTextFile("RefreshRefactor.bat", 8, True)
objOutputFile.WriteLine(refFile & "")
objOutputFile.Close
wsh.Run "RefreshRefactor.bat", 1, True
Set wsh = Nothing
Set objFSO = Nothing 

Sub RefactorFolders(strFolder)  
    Set objFolder = objFSO.GetFolder(strFolder)  
    For Each SubFolder in objFolder.SubFolders  
      If Right("         " & SubFolder.Path, 9) = "\Refactor" Then
        Set objBinFolder = objFSO.GetFolder(Left(SubFolder.Path _ 
            , Len(SubFolder.Path) - 8))
        Set files = objBinFolder.Files
        For Each binFile In files
            chk = Right("    " & binFile.Path, 4)
            On Error Resume Next
            If chk = ".exe" Or chk = ".dll" Or chk = ".pdb" Then 
              refFile = refFile & "copy /y """ 
              refFile = refFile & binFile.Path & """ """ 
              refFile = refFile & SubFolder.Path & "\"" "
              refFile = refFile & vbCrLf 
            End If
            On Error Goto 0
        Next  
      End If
      RefactorFolders SubFolder.Path
    Next 
    Set objFolder = Nothing 
End Sub
于 2013-05-14T13:22:45.973 に答える