首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual发布会生成.pdb文件,尽管使用DebugType=None

Visual发布会生成.pdb文件,尽管使用DebugType=None
EN

Stack Overflow用户
提问于 2020-11-14 22:42:32
回答 1查看 2.1K关注 0票数 3

我使用以下发布配置文件从Visual中发布一个控制台应用程序:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121. 
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <PublishProtocol>FileSystem</PublishProtocol>
    <Configuration>Release</Configuration>
    <Platform>x64</Platform>
    <TargetFramework>netcoreapp5.0</TargetFramework>
    <PublishDir>bin\Release\netcoreapp5.0\publish\</PublishDir>
    <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
    <SelfContained>False</SelfContained>
    <PublishSingleFile>True</PublishSingleFile>
    <PublishReadyToRun>True</PublishReadyToRun>
    <IncludeNativeLibrariesForSelfExtract>True</IncludeNativeLibrariesForSelfExtract>

    <DebugType>none</DebugType>
    <DebugSymbols>false</DebugSymbols>
  </PropertyGroup>
</Project>

我的目标是在“发布输出”文件夹中不发出任何.pdb文件(调试符号)。

这并不是完全按照预期工作。

控制台应用程序项目的.pdb文件不是像预期的那样生成的,但是它引用的业务逻辑项目的调试符号是出于某种原因生成的。这是个虫子吗?

我可以通过在业务逻辑库的项目文件中添加一个条件语句来破解这个问题,但是我想避免这种情况,因为我认为发布应用程序的所有相关信息都应该驻留在发布配置文件中。

代码语言:javascript
复制
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
   <DebugType>none</DebugType>
   <DebugSymbols>false</DebugSymbols>
</PropertyGroup>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-16 02:54:50

<DebugType>none</DebugType><DebugSymbols>false</DebugSymbols>只会阻止生成当前项目的pdb文件。如果您的主项目引用了第二个项目,这些节点将不会阻止第二个项目的pdb文件在主项目中。这是由.设计的

如果要防止将引用的项目的pdb文件生成到主项目的发布文件夹中,则应另外使用此节点:

代码语言:javascript
复制
<AllowedReferenceRelatedFileExtensions>*.pdb</AllowedReferenceRelatedFileExtensions>

溶液

将这些添加到您的pubxml文件中:

代码语言:javascript
复制
<DebugType>none</DebugType>
<DebugSymbols>false</DebugSymbols>
<AllowedReferenceRelatedFileExtensions>*.pdb</AllowedReferenceRelatedFileExtensions>
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64839368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档