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

时间:2014-03-06 16:25:27

标签: c# wpf

我有一个C#WPF解决方案,包含三个项目,MyApp,MyAppAdmin和MyAppLibrary。 MyAppLibrary由另外两个引用。

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

如果我打开MyAppAdmin的应用程序文件并且已选中显示所有文件MyAppLibrary.pdb在列表中。

知道为什么差异和/或我如何将其纳入MyApp列表?

谢谢, 戴夫

2 个答案:

答案 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。

戴夫