【问题标题】:Project.json structure for debugging source of NuGet packageNuGet包调试源码的Project.json结构
【发布时间】:2015-11-05 23:13:12
【问题描述】:

我在 Visual Studio 中调试 NuGet 包的代码时遇到问题,我的 library/NuGet 包的目录结构如下:

  • 项目名称.Core
    • src/ProjectName.Core
      • project.json
      • /* .cs 文件等 */
    • global.json

我的第二个项目引用了上述 ProjectName.Core:

  • 项目名称.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 恢复到最新版本?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-12-21
      • 2019-01-27
      • 2021-04-19
      • 2013-06-15
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多