我有一个包含C#Forms项目的解决方案,该项目在本机.dll之上创建一个UI,其中包含我程序的大部分代码。
我花了大部分时间来处理本地代码reather而不是C#,这意味着我通过我的C#UI项目加载的DLL经常被修改,因此它是我需要调试的相关.pdb文件我做了什么。
然而,不可能像引用.dll那样引用.pdb文件,那么我怎样才能在每次修改时复制.pdb?将其添加为现有项只是复制它,并且在原始.pdb文件被修改时不会更新它。
我看到的唯一解决方案是将.pdb文件直接生成到C#的bin / debug中,而不是在本机.dll项目中生成它,但我不确定这是否可行。第二个解决方案是将.pdb文件的链接添加到项目而不是实际的.pdb文件中,但我不确定它是否可以正常工作。
这有解决方法吗?我找不到任何东西。谢谢。
答案 0 :(得分:0)
MSVC提供构建事件(MSVC ++ 2010:项目属性 - >'配置属性' - '构建事件' - 这适用于C#以及稍后然而,MSVC版本可能在另一个位置。您可以在那里定义构建前和构建后事件(在C ++的情况下,也可以定义预链接事件)。
您可以调用shell命令,调用批处理脚本或(如果已安装适当的解释器)事件perl或python脚本。从这样的脚本中(作为dll的post构建,将.pdb文件复制掉,或者 - 我个人喜欢 - 从C#项目中作为预构建事件)。