我有一个C#WPF解决方案,包含三个项目,MyApp,MyAppAdmin和MyAppLibrary。 MyAppLibrary由另外两个引用。
当我发布MyApp(单击一次)时,我需要能够包含MyAppLibrary.pdb,但是即使选中“显示所有文件”,它也不会出现在项目应用程序文件中。
如果我打开MyAppAdmin的应用程序文件并且已选中显示所有文件MyAppLibrary.pdb在列表中。
知道为什么差异和/或我如何将其纳入MyApp列表?
谢谢, 戴夫
答案 0 :(得分:0)
你没有说你有什么类型的项目,所以我无法确认这对你有用。如果您有一个Web项目,那么您应该可以取消选中Visual Studio中发布Web 属性页上的排除生成的调试符号选项。
如果失败,您可以尝试直接在项目文件中设置该值。在Windows资源管理器窗口中右键单击项目文件,然后在文本编辑器中进行编辑。您可以将具有此值的新PropertyGroup
添加到文件的末尾(在Project
元素内),如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
...
<PropertyGroup>
<ExcludeGeneratedDebugSymbol>False</ExcludeGeneratedDebugSymbol>
<PropertyGroup>
</Project>
答案 1 :(得分:0)
看起来这个问题与使用什么解决方案平台有关。由于我们有一些依赖性,我们需要以32位模式运行应用程序。在最初设置时,我们创建了一个自定义解决方案平台,出于某些原因,MyAppLibrary和MyAppAdmin使用了Any CPU平台,但MyApp使用了x86。我开始使用Any CPU进行所有这些操作,然后在每个项目中指定以x86平台为目标。
完成此操作后,我知道可以在已发布的输出中看到并包含MyLibrary.pdb。
戴夫