C# 引用项目的pdb文件不在此项目应用程序文件列表中

C# 引用项目的pdb文件不在此项目应用程序文件列表中,c#,wpf,C#,Wpf,我有一个C WPF解决方案,它包含三个项目:MyApp、MyAppAdmin和MyApplLibrary。另外两个引用了MyApplLibrary 我需要能够在发布MyApp时包含MyAppLibrary.pdb单击一次,但即使选中“显示所有文件”,它也不会显示在项目应用程序文件中 如果我打开MyAppAdmin的应用程序文件并选中“显示所有文件”,则MyAppLibrary.pdb在列表中 你知道为什么会有这样的差异吗?或者我如何将其列入MyApp的列表 谢谢, Dave你没有说你有什么类型的

我有一个C WPF解决方案,它包含三个项目:MyApp、MyAppAdmin和MyApplLibrary。另外两个引用了MyApplLibrary

我需要能够在发布MyApp时包含MyAppLibrary.pdb单击一次,但即使选中“显示所有文件”,它也不会显示在项目应用程序文件中

如果我打开MyAppAdmin的应用程序文件并选中“显示所有文件”,则MyAppLibrary.pdb在列表中

你知道为什么会有这样的差异吗?或者我如何将其列入MyApp的列表

谢谢,
Dave

你没有说你有什么类型的项目,所以我无法确认这是否适合你。如果您有一个web项目,那么您应该能够取消选中Visual Studio中“发布web”属性页上的“排除生成的调试符号”选项

否则,可以尝试直接在项目文件中设置该值。在Windows资源管理器窗口中右键单击项目文件,然后在文本编辑器中进行编辑。可以将具有此值的新PropertyGroup添加到项目元素内的文件末尾,如下所示:

<?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>

看起来这个问题与所使用的解决方案平台有关。我们需要在32位模式下运行应用程序,因为我们有一些依赖性。最初设置时,出于某种原因,我们创建了一个自定义解决方案平台,其中MyApplLibrary和MyAppAdmin使用Any CPU平台,但MyApp使用x86。我切换到对所有的CPU使用Any CPU,然后在每个项目中指定以x86平台为目标

完成后,我知道您可以在已发布的输出中查看并包括MyLibrary.pdb


Dave

MyApp和MyAppAdmin是WPF,MyAppLibrary是类库。将这三行代码添加到MyApp项目文件的末尾不起作用。VS不会加载该项目。啊,是的,这对WPF不起作用。你的问题真奇怪。选中“显示所有文件”选项后,我的.pdb文件可以包含在我的应用程序文件中。必须有一个选项关闭它,但我很抱歉,我找不到一个WPF。