【发布时间】:2016-01-16 18:12:46
【问题描述】:
我目前有如下构建设置,允许我将所有引用 DLL 作为嵌入资源嵌入到我的程序集中。这在AfterResolveReferences 目标上运行并且完美无缺。它还允许我生成一个不需要任何额外 DLL 来启动的单个可执行文件(因为它在运行时加载这些)。
现在,我还想包含 PDB 信息。我已经对所有引用的程序集执行此操作,但不是我正在构建的程序集,因为(出于显而易见的原因)这是在该目标之后生成的。
回顾一下:
- 我正在构建 AssemblyA.exe。
- 它有 AssemblyB.dll 和 AssemblyC.dll 作为引用,因此它们在构建期间作为嵌入式资源包含在 AssemblyA.exe 中。
- 在构建 AssemblyA.exe 之后,MSBuild 还会生成一个 AssemblyA.pdb 文件。
- 这也是我想将 AssemblyA.pdb 作为嵌入式资源嵌入到 AssemblyA.exe 的地方。
这有可能吗?我知道这可能会触发双重构建。
【问题讨论】: