7

Visual Studio Extension (VSIX) ソリューションでは、Roslyn を使用して現在のソリューションから特定のプロジェクトを読み込みます。

Project myProject = 
    this.CurrentComponentModel.GetService<VisualStudioWorkspace>()
        .CurrentSolution.Projects
             .FirstOrDefault(p => p.Name == "MyProject")

プロジェクト myProject は間違いなくロードされていますが、検査すると次のことがわかります。

myProject.HasDocuments == false
myProject.Documents is Empty

それでも、Visual Studio では大量のドキュメントを見ることができます。

ソリューションを閉じて、別の TFS ブランチから同じソリューションを開くと、同じコードが返されます。

myProject.HasDocuments == true 
myProject.Documents is not Empty

何か案は?

4

1 に答える 1

0

私はこれを次のように機能させました:

  1. obj/debug フォルダーの削除
  2. クリーニング
  3. すべての T4 テンプレートの変換 (これは ASP.NET MVC です)
  4. Visual Studio の再起動
  5. 再コンパイル

単に再コンパイルしても効果はありませんでした。理由は説明できませんが、上記の式はうまくいきました。

于 2016-06-10T10:15:36.630 に答える