用于调试NuGet包

时间:2015-08-13 06:01:54

标签: .net visual-studio nuget visual-studio-debugging dnx

我无法在Visual Studio中调试NuGet包的代码,我的库/ 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 project.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恢复到最新版本?

1 个答案:

答案 0 :(得分:0)

我想通了,在ProjectName.App的global.json文件中,我不得不将其更改为以下内容:

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

我现在可以在Visual Studio中看到这两个项目,并通过两者进行调试。