C# 删除NuGet包';s依赖的NuGet包 背景:

C# 删除NuGet包';s依赖的NuGet包 背景:,c#,.net-core,nuget,.net-standard,C#,.net Core,Nuget,.net Standard,我正在为我的公司创建NuGet项目包,这些NuGet项目包将被安装到其他内部项目中。目前,我正在使用.NET标准/核心项目的内置功能来完成这项工作。这可以按预期工作,但是,我们所有的项目都安装了一个“包装器NuGet包”,用于一些代码分析(StyleCop NuGet包+公司特定的规则集文件和Json文件) 如果我想将一个NuGet包(我创建的)安装到另一个项目中,它总是会添加对样式分析器NuGet包的依赖 这是安装在项目中的外观: 问题: 有没有一种方法可以在创建NuGet包时删除对特定Nu

我正在为我的公司创建NuGet项目包,这些NuGet项目包将被安装到其他内部项目中。目前,我正在使用.NET标准/核心项目的内置功能来完成这项工作。这可以按预期工作,但是,我们所有的项目都安装了一个“包装器NuGet包”,用于一些代码分析(StyleCop NuGet包+公司特定的规则集文件和Json文件)

如果我想将一个NuGet包(我创建的)安装到另一个项目中,它总是会添加对样式分析器NuGet包的依赖

这是安装在项目中的外观:

问题: 有没有一种方法可以在创建NuGet包时删除对特定NuGet包的依赖?i、 是否有一种方法可以在(.csproj文件)行中执行某些操作:


但是,与指定实际版本不同,我始终希望在“发布”配置中构建项目时删除依赖项,无论版本是什么,甚至更好,每次运行Dotnet包时,都要指定在最终包中不包含依赖项

这是一种“不受欢迎”的方式来删除项目中的依赖项吗

我以前生成NuGet包的方法(在.Net Framework中)是使用NuGet CLI-pack命令,然后提取文件并编辑.Nuspec文件以手动删除依赖项。我不想编辑Nuspec文件并重新打包包


有谁能具体说明我在这方面能做些什么吗?

根据@Ian Kemp的评论,这可以通过在您的
软件包参考下使用来实现:


全部的

您的问题有点不清楚,但我认为您可能在寻找
私有资产=all
?你说得对,那正是我想要的。我不喜欢我提到的“$(配置)”==“调试”方法,私有资产方法似乎更适合这个目的。您也可以将其作为答案发布,因为文档说明了所需的一切。谢谢。仅供参考:@IanKemp没有将此作为答案添加,因此我代表他们添加了此内容(并将其标记为社区维基,因为这不是我的贡献)。这将使答案被接受,所以这个问题不会显示为未回答。
<ItemGroup>
    <PackageReference Condition="'$(Configuration)'=='Debug'" Include="CompanyStyleAnalyzer" Version="1.1.6" />
</ItemGroup>