首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.net网站发布版本包括pdb文件.我该如何摆脱它们?

在ASP.NET网站发布时,可能会包含.pdb(Program Database)文件,这些文件用于存储调试信息。在发布生产环境时,可以通过以下方法摆脱这些文件:

  1. 修改项目的生成设置:

在Visual Studio中,右键单击项目,选择“属性”。在“生成”选项卡中,找到“高级”按钮,单击它。在“调试信息”下拉列表中,选择“无”。这将在发布时不包含.pdb文件。

  1. 使用发布配置文件:

在Visual Studio中,右键单击项目,选择“发布”。单击“创建配置文件”按钮,创建一个新的发布配置文件。在“设置”选项卡中,找到“发布”下的“删除所有现有文件”选项,勾选它。这将在发布时删除所有现有文件,包括.pdb文件。

  1. 使用Web.config文件配置:

在项目的Web.config文件中,找到<compilation>标签。将debug属性设置为false,这将禁用调试信息的生成。例如:

代码语言:txt
复制

<compilation debug="false" targetFramework="4.8">

代码语言:txt
复制

这将在发布时不包含.pdb文件。

推荐的腾讯云相关产品和产品介绍链接地址:

以上是完善且全面的答案,没有提及其他云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET周报 【6月第3期 2023-06-18】

说实话这东西理论相信很多朋友都知道,就是将文件映射到进程的虚拟地址,说起来很容易,那如何让大家眼见为实呢?可能会难倒很多人,所以这篇以自己的认知尝试让大家眼见为实。...毫无疑问,为网站提供多种语言,页面内容本地化,大大扩展了受众范围,提升了用户体验。 .NET的基元类型包括哪些?Unmanaged和Blittable类型又是什么?...Core Docker 复合图像 使用新的 Ready-to-Run 格式编译 ASP.NET Core,将程序集组合成单个二进制文件(复合)以减小大小等,但失去了处理多个版本的能力。...版本包括对 lambda 默认参数的支持、改进的 Disposable 检查、终端 WinPTY 到 ConPTY 的迁移、按线程分组的 dotTrace 显示等。.../ 如何从内部网站安装 Visual Studio。

21320

.NET Core 很酷,你不得不知!

以上内容总结: 运行时,可以通过执行.NET Core 的二进制文件ASP.NET Core 是一个框架和一组库,可以用来构建 Web 应用程序和 Web API。...Hello world,动手操作吧: 的目标是向您展示如何快速轻松地使用.NET Core 来创建应用程序和网站,就像使用 NodeJS 或 RubyRails 一样 - 让我们开始吧: 在 Linux...事实上,在 VSCode 和 Git 上都忽略了它们。 .csproj 文件包含有关运行时,包,版本和其他项目配置属性的信息。 它默认很小。...dist 文件夹应如下所示: dist ├── hello-world.deps.json ├── hello-world.dll ├── hello-world.pdb ├── hello-world.runtimeconfig.json...可以删除 hello-world.pdb,因为它仅用于调试目的,但默认情况下会生成 pdb,即使在发布模式下也是如此。

96430

NET Framework 版本和依赖关系

虽然 CLR 版本并不总是递增的,但 .NET Framework 版本号在每次发布时都会递增。 ....NET Framework 版本 CLR 版本 功能 包含在 Visual Studio 版本中 ✓ 包括在内+ 可在其上安装Windows ✓ 包括在内+ 可在其上安装Windows Server...- 支持配置生成器,允许在运行时创建配置文件。- 运行时功能检查,使你能够确定运行时环境中是否支持预定义的功能。- 可序列化值元组。- 垃圾回收性能改进。- 支持可移植的 PDB。...4.5.1 4.5.2、4.6、4.6.1、4.6.2、4.7 和 4.7.1 是对 .NET Framework 4.5 的就地更新,这意味着它们将使用相同的运行时版本,但是程序集版本会更新并包括新类型和成员...有关确定计算机上安装了哪些版本或更新的信息,请参阅如何:确定安装了哪些 .NET Framework 版本如何:确定安装了哪些 .NET Framework 更新。

2.2K00

一不小心写了个WEB服务器

是那个托管了网站的机器么?...有图有真相,我们这个小小的web server已经可以处理一个静态的站点了,包括css文件js文件都没有问题。当然对于HttpListener的用法,如果大家感兴趣可以继续研究,我们这里就点到为止。...我们要从ASP.NET的管道模型开始说起, 上周你们不是推荐了那篇ASP.NET如何在IIS工作的 么?...不过ASP.NET Team吸取了教训,现在的Web API就已经完全摆脱了对System.Web的依懒,所以Web API是用Nuget来发布版本的,.NET Framework 10年多的时间才到4.5...如果不使用它们,这些Module是需要手动在config文件里面移除的。但是大多数情况下,程序员们并不会想到去移除他们,这其实是一个性能上的损失。

1.1K50

总结了 9 个绝佳的 Python Debug 工具

平台由程序员设计,包括各种工具,帮助提高生产力和整体项目开发。...网站链接:https://github.com/google/pyringe 4.PDB PDB[4]是Python标准库的一部分,支持面向行的命令解释器和基本调试器功能模块。...开发人员可以使用PDB插入多个命令。 缺点 PDB只用CLI的方法是相当令人沮丧的 在收到命令时,工具会评估单个变量和表达式,不支持编辑。 定价:它是一个完全免费的软件工具。...它还用于突出不同格式文件的语法,包括HTML、XML和CSS。...你可以在Windows XP、Windows 7和Ubuntu i686上运行工具。它允许在跨平台上发布和运行加密的python脚本。此外,为了减少出错的几率,它允许开发者突出显示语法。

1.3K50

Msdn 杂志 asp.net ajax 文章汇集

loc=zh ScriptManager 帮助您实现 Web 应用程序的 AJAX 功能 当今,网站的使用者可以像发布者那样,对网站的内容、发展方向及其成功承担责任。...通过了解 ScriptManager 的内部结构,您会对控件为 Web 应用程序开发提供的选项有更深入的认识,并了解如何从中获得最大好处。...loc=zh 全球化就绪 和 ASP.NET AJAX 应用程序环游地球 ASP.NET AJAX 应用程序包括大量的客户端代码,而标准的 ASP.NET 本地化模型并不包括这些内容。...在这里,将对 ASP.NET AJAX 应用程序的本地化和全球化模型进行介绍,并演示如何本地化 JavaScript 资源和增加有限的全球化支持。...loc=zh 使用 AJAX 的模式对话框 本文主要介绍了ASP.NET AJAX Control Toolkit中的ModalPopupExtender控件,包括它的一些基础用法,以及如何使用使用

2.7K80

dotnet 打包 NuGet 的配置属性大全整理

NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦) - walterlv Roslyn 如何了解某个项目在 msbuild 中所有用到的属性以及构建过程 CSPROJ...系属性 PackageId 包的 Id 属性,这是不区分大小写的包标识符,标识符在 nuget.org 或包所在的私有的 NuGet 源中必须是唯一的。...进行 NuGet 发布的时候,将注释的 XML 文件带到 NuGet 包里面,可以方便让引用此 NuGet 包的项目获取到库的代码注释 EmbedAllSources 将源代码嵌入到 PDB 文件里面,...推荐在源代码无需保护的项目,如内部开源项目或外部开源项目,以及 PDB 不对外发布的项目里,设置此属性为 true 从而将源代码嵌入到 PDB 文件里面,方便调试 详细请参阅 Roslyn 通过 EmbedAllSources...如果需要特殊指定某些文件,请参阅 Roslyn 打包自定义的文件到 NuGet 包 虽然将 PDB 打包到 NuGet 包里面,有些版本的 VisualStudio 不会自动拷贝 PDB 文件,解决方法请看

1.4K20

IIS 7.0探索用于 Windows Vista 的 Web 服务器和更多内容

IIS 7.0 的发布时间正好是 Windows NT® 4.0 中第一个 IIS 版本发布十周年的纪念日。...示例很好地说明了如何通过在集成模式中使用现有第三方 ASP.NET 模块来更好地利用它们。 如需查看利用现有应用程序的集成模式的详细步骤,请参阅的文章:iis.net/default.aspx?...图 7 错误详细信息指出问题和解决方案 (单击图像获得较大视图) 详细的错误遵从类似于 ASP.NET 详细错误的安全方案。默认情况下,您只有在从本地计算机浏览网站时才能获得详细信息。...还可以将它们路由到新的失败请求跟踪功能(又称为 FREB),后者会将跟踪日志保存到 XML 日志文件中,然后可以用提供的 XSLT 样式表查看这些文件(参见图 8),或以编程方式使用它们。 ?...还可以在的博客 www.mvolo.com 上查找 IIS 7.0 的深入介绍和内部信息。请务必来访,好让知道您喜欢的 IIS 7.0 主题,而且将在的博客中尽力讨论它们

5K90

.NET面试题系列 - .NET框架基础知识(1)

事实上都不知道怎么问,考背书吗?倒是可以问问知不知道现在.NET最新版本是什么,考察面试者是否对新技术足够敏感。...新版本的.NET项目使用.json文件代替了过去的.xxproj,.sln和.suo文件,这符合目前的主流,即用json代替XML。...ASP.NET Core彻底摆脱了System.Web这个顽疾,在其中,我们甚至连MVC都是注入进去的。如果想得到什么组件,要么通过依赖注入,要么就使用nuget。...PDB文件包含了可以令调试器在本地工作的信息。可以这么说:有了PDB文件,本地的debug才成为可能。如果你打算发布Release版本,则不需要该文件。...使用Release模式编译的结果中也不包含PDB文件

1.7K10

ASP.NET Identity入门系列教程(一) 初识Identity

资源可以是IIS上的页面文件、媒体文件(.jpeg)、压缩文件(.zip)等等。 下面我们简单的描述验证和授权的过程。 ? ASP.NET身份验证方式 安全问题一直是ASP.NET的关注点。...cookie文件标识用户已经验证通过,当你访问网站其他资源时,不需要重新验证。 认识ASP.NET Membership 使用表单认证能解决基本的身份验证问题。...Katana 2.0 将随 Visual Studio 2013 一起发布。 新版本有两个值得关注的方面: 为自托管提供核心基础结构组件。...你也可以从 NuGet 库中下载到 NuGet 包。 这种发布方式使得 ASP.NET 团队能够为了添加新功能或者进行 BUG 修复更好的进行迭代,更加敏捷的进行发布给开发人员。...相信本文让大家对ASP.NET Identity有一个基本的了解,后续将介绍如何扩展ASP.NET Identity,实现自己的用户和角色管理。

4.4K80

《从零开始学ASP.NET CORE MVC》:VS2019创建ASP.NET Core Web程序(三)

API:此模板包含创建ASP.NET Core RESTful HTTP服务所需的一切 AP I 不需要所有网站特定的内容,如JavaScript文件,CSS文件,视图文件,布局文件,因为它没有用户界面...因此,API模板只会创建Controllers文件夹。它不会创建 Models 和Views文件夹,因为它们不是API所必需的。下面的屏幕截图显示了使用API模板创建的项目。...当我们不想要ASP.NET MVC的完整复杂性时,我们通常使用这种方法。我们可以将其视为MVC框架的更薄版本。我们将在即将发布的视频中详细讨论Razor Pages。...在下一篇文章中,我们将探索和理解ASP.NET Core 项目文件。 摘要 在本文中,尝试解释如何使用从头开始的创建项目,以及不同类型的模板的区别。希望这篇文章可以帮助您满足您的需求。...想收到你的反馈意见。请发布您对本文的反馈,问题或意见。

3.8K20

【翻译】.NET 5 Preview8发布

预计11月正式的.NET5.0版本发布之前还将发布两个正式之前的候选版本,这篇文章描述了.NET5.0版本中的一系列功能。...要使用.NET5我们需要最新版本的 Visual Studio (包括 Visual Studio for Mac) 才能使用 .NET 5.0. .NET 5.0包括许多改进,特别是单个文件应用程序,...ARM64是性能投资的重点,可提高吞吐量并减少二进制文件。.NET 5.0包括新的语言版本C#9和F#5.0。...我们使用.NET Core 3.1制作了一个单文件应用程序版本。它将二进制文件打包到一个文件中以进行部署,然后将这些文件解压缩到一个临时目录中以加载并执行它们。...只是想分享一下我们仍在从事此项目。 Closing 在发行版中,“关闭”是一个有趣的章节标题。发布确实即将结束。该团队致力于解决所有剩余的5.0问题,并在发行版中获得最终的错误修复和改进。

78920

《从零开始学ASP.NET CORE MVC》:VS2017创建ASP.NET Core Web程序(三)

API:此模板包含创建ASP.NET Core RESTful HTTP服务所需的一切 AP I 不需要所有网站特定的内容,如JavaScript文件,CSS文件,视图文件,布局文件,因为它没有用户界面...因此,API模板只会创建Controllers文件夹。它不会创建 Models 和Views文件夹,因为它们不是API所必需的。下面的屏幕截图显示了使用API模板创建的项目。...当我们不想要ASP.NET MVC的完整复杂性时,我们通常使用这种方法。我们可以将其视为MVC框架的更薄版本。我们将在即将发布的视频中详细讨论Razor Pages。...在下一篇文章中,我们将探索和理解ASP.NET Core 项目文件。 摘要 在本文中,尝试解释如何使用从头开始的创建项目,以及不同类型的模板的区别。希望这篇文章可以帮助您满足您的需求。...想收到你的反馈意见。请发布您对本文的反馈,问题或意见。

2.7K30

.NET牛人应该知道些什么,的回答

(可能会抛出异常) PDB是什么东西? 在调试中它应该放在哪里? (调试文件PDB文件和对应的EXE,DLL文件在同一个文件夹) 什么叫圈复杂度(cyclomatic complexity)?...(对象一致包括对象的类型和对象的值都相同,而对象相等是指值相等) 在.NET中如何实现深拷贝(deep copy)?...(this表示实例内,不能用于static中) ASP.NET (UI)开发人员(基本不会,就不答了) 阐述一个基于浏览器的Form POST如何变成一个服务器端的事件,如Button1_OnClick...它用于哪两项ASP.NET技术? 说出ASP.NET 1.1中的3种Session State提供程序以及它们的优缺点? 什么叫Web Gardening? 在设计中如何使用它?...说出至少6个HTTP状态码以及它们的含义 if-not-modified-since的工作原理是什么? 用ASP.NET如何实现它?

39210

Microsoft Graph 的 .NET 6 之旅

将向您详细介绍我们是如何将 Microsoft Graph 构建到现在这样海量服务中的过程。...此外,我们依靠可观察性工具来监视在 CPU、内存、文件和网络 I/O 等维度上代码的成本。这些工具帮助我们识别回归和机会,以改善处理延迟、运营成本和可扩展性。...此列表未涵盖许多其他改进,包括算法和数据结构以及重要的体系结构和基础结构改进。...该处理程序将传入的转换为与主机无关的等效对象,对象将传递到下游程序集,这些程序集使用对象读取传入的请求并写入响应。...第 5 步 — 避免被阻止 如果服务具有旧版或规模很大,则可能会发现隐藏了难以摆脱的依赖项。不要放弃。

1.1K10

ASP.NET MVC 4 - 测试驱动 ASP.NET MVC

在本文中,将论述用于增强您的 ASP.NET MVC 应用程序的可测试性的最佳做法和技术,包括如何建立您的解决方案的结构、设计代码架构以便处理依赖关系注入以及使用 StructureMap 实现依赖关系注入...首先,建议在创建 ASP.NET MVC 项目时使用空的项目模板。其他模板很适合于试验或创建概念证明,但它们通常会包含许多会让人分神且在真正的企业应用程序中不必要的干扰内容。...对于 ASP.NET MVC 应用程序开发,建议使用在图 1 和图 2 中阐释的方法,其中包含以下项目: Web 项目包含所有特定于 UI 的代码,包括视图、视图模型、脚本和 CSS 等。...使用 StructureMap 配置依赖关系 在 ASP.NET MVC 中实现 StructureMap 的第一步是配置您的依赖关系,以便 StructureMap 知道如何它们进行解析。...他从事软件开发工作已经 10 多年了,并专门从事大规模的 ASP.NETASP.NET MVC 网站开发。

5.4K70

ASP.NET Core 介绍和项目解读

所幸,.ASP.NET Core出现了,它顺应了开源大趋势,摆脱了一直为人诟病的Win Server,以ASP.NET的跨平台版本出现在了我们的眼前。...Core 项目文件夹解读 ASP.NET Core 1.0 发布以来,相较于传统项目编码发布的行为,新项目中的操作已经有了很大的变化,如解析依赖,选择运行平台和Runtime等等,就连项目结构也有了比较大的改变...2.3.2 project.json和global.json project.json是.NET Core项目中最重要的一个配置文件,它类似于.NET Framework上的 .csrpoj文件(在下一版本中...所以这里还是搬运下张大大的博客吧,包括对global.json的解读。...launchSettings.json文件为一个ASP.NET Core应用保存特有的配置标准,用于应用的启动准备工作,包括环境变量,开发端口等。

2.6K60
领券