gpt4 book ai didi

msbuild - dotnet publish、contentFiles 和可传递的 nuget 依赖项

转载 作者:行者123 更新时间:2023-12-05 02:18:16 24 4
gpt4 key购买 nike

dotnet publish 是否可以将 contentFiles 复制到传递包依赖项的输出?

在这个场景中,我有三个项目:

  1. 内容,其中有一个 nuspec 包含:
<contentFiles>
<files include="any/any/someContent.txt" buildAction="None" copyToOutput="true" flatten="false"/>
</contentFiles>
  1. Lib,它有一个 PackageReference 到 Content nuget
  2. ConsoleApp,它有一个指向 Lib nuget 的 PackageReference

Lib 项目在项目资源管理器中显示 contentFiles 并在构建时复制到输出,但 ConsoleApp 项目两者都没有。

我需要 dotnet publish ConsoleApp.csproj 在发布输出中包含 Content nuget 中的 someContent.txt

上下文相关的帖子:

最佳答案

contentFiles 默认是私有(private) Assets 。您需要将引用中的 PrivateAssets 元数据从 Lib 更改为 Content,以便它不包含 contentFiles,像这样:

<ProjectReference Include="...">
<PrivateAssets>analyzers;build</PrivateAssets>
</ProjectReference>

更多信息在这里:https://learn.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files#controlling-dependency-assets

关于msbuild - dotnet publish、contentFiles 和可传递的 nuget 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45970316/

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