2015-08-13 79 views
1

我有麻煩調試NuGet包在Visual Studio中的代碼,我的圖書館/ NuGet包目錄結構如下:Project.json結構NuGet包的調試源

  • ProjectName.Core
    • SRC/ProjectName.Core
      • project.json
      • /*的.cs文件等*/
    • global.json

而且我引用上述ProjectName.Core第二個項目:

  • ProjectName.App
    • 的src/ProjectName.App
      • project.json
      • /* .CS文件等*/
    • global.json

我已經發表了ProjectName.Core包,我可以在我的ProjectName.App項目中引用它。 JSON文件像這樣:

{ 
    "version": "1.0.0-*", 
    "description": "App", 

    "commands": { 
     "run": "run" 
    }, 

    "frameworks": { 
     "dnx46": { 
      "frameworkAssemblies": { 
       "System.DirectoryServices": "4.0.0.0", 
       "System.Management": "4.0.0.0", 
       "System.Runtime": "4.0.20.0", 
       "System.Collections": "4.0.10.0" 
      } 
     } 
    }, 

    "dependencies": { 
     "ProjectName.Core": "1.0.0" 
    } 
} 

在ProjectName.Core和ProjectName.App兩個global.json文件看起來是這樣的:

{ 
    "projects": [ 
     "src", 
     "tests" 
    ] 
} 

但是由於ProjectName.Core是一個「類庫」,我無法調試代碼,並在ProjectName.App上啓動調試器時逐步執行代碼。我如何調試ProjectName.Core庫中的代碼,而無需將代碼提交給Git,然後等待TeamCity更新我的NuGet包提要,然後讓ProjectName.App將ProjectName.Core還原到最新版本?

回答

0

我想通了,在ProjectName.App的global.json文件我不得不將其更改爲以下:

{ 
    "projects": [ 
     "src", 
     "tests", 
     "../ProjectName.Core/src" 
    ] 
} 

我現在既可以通過看在Visual Studio和調試這兩個項目。