是否可以使用dnu生成* .pdb

时间:2015-12-26 00:57:20

标签: c# asp.net-core dnx dnx50

我尝试使用VS Code调试C#项目。我喜欢使用" project.json"构建系统。文件和" dnu"效用。但是" dnu build"仅生成* .dll文件,不生成* .pdb文件。结果我看到"源代码不可用"在VS调试会话期间。

有没有办法生产" *。pdb"或等效文件" dnu build"?

我在Ubuntu上使用dnx和mono,我的project.json如下所示:

{
"configurations": {
    "Debug": {
        "compilationOptions": {
            "define": ["DEBUG", "TRACE"]
        }
    },
    "Release": {
        "compilationOptions": {
            "define": ["RELEASE", "TRACE"],
            "optimize": true
        }
    }
},
"frameworks": {
    "dnx451": {
        "frameworkAssemblies": {
            "System": "",
            "System.Runtime": ""
        }
    }
},
"dependencies": {
    "Newtonsoft.Json": "8.0",
    "Unity": "4.0"
},
"compile": "*/**/*.cs"
}

P.S。关于如何调试由" dnu build"生成的程序集的任何其他想法欢迎使用VS Code。

1 个答案:

答案 0 :(得分:1)

在Windows上自动在dnu build上创建* .pdb。我试过Ubuntu并且没有创建* .pdb,因为你已经看过了。

但是,我看到了this,并确认将DNX_BUILD_PORTABLE_PDB设置为true;

export DNX_BUILD_PORTABLE_PDB=true

然后运行dnu build会导致生成* .pdb。