星空网 > 软件开发 > ASP.net

【Tip】如何让引用的dll随附的xml注释文档、pdb调试库等文件不出现在项目输出目录中

项目输出目录(bin/debug/release)中经常是这个样子:

main.exe
main.pdb
a.dlla..dllb.pdbb....

其中

1、利用项目【生成事件】。在项目\属性中有个生成事件,分事前、事后两个事件,于是可以在事后事件中写上删除语句。这里支持的是cmd命令行语句,示例:

del /f /q /a $(TargetDir)a.del /f /q /a $(TargetDir)b.pdbrem 也可用通配符del /f /q /a $(TargetDir)x?x*.

有个问题,对web项目没用,就是本地bin目录中是没了,但服务器上的bin目录会有。我猜测web项目的发布动作并不是先生成在本地bin,完了再拷过去,而是有可能先生成在一个临时目录,完了再从临时目录分别拷到bin和远端,所以只删bin中的无济于事,关键是删临时目录,我猜测是obj目录,改天实践,有清楚的朋友望能指教。我此前一直用的就是这招,直到今天学到了下面的新招。

2、在项目csproj文件加入元素节点AllowedReferenceRelatedFileExtensions。具体如下:

<Project ...> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">  ...  <AllowedReferenceRelatedFileExtensions>   <!-- Prevent default -->   .allowedextension  </AllowedReferenceRelatedFileExtensions>  </PropertyGroup>...

AllowedReferenceRelatedFileExtensions从名称上就能看出,它就是专门用来干这个的(相比,生成事件能做的事更多),父元素PropertyGroup通常分Debug和Release两个节点(上面举例的是Release节点),Allow...元素加在Debug里就在生成debug版本时起作用,release同理,可以debug/release都加,也可以有不同配置,比如debug时允许pdb,release时则阻止。.allowedextension就是允许包含的文件类型,比如.pdb就代表允许包含pdb文件,那么在bin中就可能会出现pdb。可以用分号分隔多个类型,比如.pdb;.不支持通配符;留空则是任何文件都允许,所以如果要阻止pdb和

需要说明,项目自身的pdb和

-文毕-




原标题:【Tip】如何让引用的dll随附的xml注释文档、pdb调试库等文件不出现在项目输出目录中

关键词:xml

xml
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

eBay休假设置,让您出单无忧,春节财乐双收!:https://www.kjdsnews.com/a/775470.html
总觉得运营不给力?选好ERP系统,解决跨境商家5个痛点:https://www.kjdsnews.com/a/775471.html
美国亚马逊卖家的品牌引流奖励计划是什么:https://www.kjdsnews.com/a/775472.html
Blibli印尼电商怎么样,Blibli平台介绍:https://www.kjdsnews.com/a/775473.html
做跨境电商选品怎么做?深剖亚马逊选品细节:https://www.kjdsnews.com/a/775474.html
Snapdeal官网网址,Snapdeal平台是哪国的?:https://www.kjdsnews.com/a/775475.html
川藏线自驾游要怎么走才比较划算呢?:https://www.vstour.cn/a/411240.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流