gpt4 book ai didi

.net - NuGet:包括 .pdb 文件并排除 "Content"文件夹

转载 作者:行者123 更新时间:2023-12-04 05:55:57 25 4
gpt4 key购买 nike

我在 CI 构建中将以下行合并到 在每个构建上创建一个私有(private) NuGet 包 :

nuget pack C:\Projects\Test\Test.vbproj -OutputDirectory \\nas1\NuGet 

AssemblyInfo 已读取 (包括 版本号 )并创建 NuGet 包。
我要包裹到 包含 .pdb 文件 不包含“内容”文件夹 (所以只有'lib')。

如何我可以 更改命令要做到这一点?

最佳答案

不幸的是,我认为您在通过项目打包时不能既排除内容文件又包含 .pdb 文件。你可以做一个或另一个。

首先,制作一个nuspec文件(nuget spec 命令可以快速完成)并将其放在与您的项目相同的位置。打包项目时,NuGet.exe 会将规范视为项目信息的补充。

为了消除内容文件夹,当打包一个也有 .nuspec 文件的项目时,一个空的 <files />规范中的节点将指示您不想要任何内容​​文件,即使它们存在于项目中。

要包含调试文件,请在您的规范中添加如下内容:

  <files>
<file src="bin\*.pdb" target="lib\net35\" />
</files>

但这会告诉工具您确实有内容,然后它也会添加所有其他文件。你可以,也许,做一个 symbol package而是为您的项目。

另一种选择是专门从规范( nuget pack Test.nuspec )构建,并准确指定要包含的文件。它更耗时,但它使您可以完全控制包的内容。

关于.net - NuGet:包括 .pdb 文件并排除 "Content"文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9080963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com