dotnet publish
是否可以将 contentFiles
复制到传递包依赖项的输出?
在这个场景中,我有三个项目:
- 内容,其中有一个
nuspec
包含:
<contentFiles>
<files include="any/any/someContent.txt" buildAction="None" copyToOutput="true" flatten="false"/>
</contentFiles>
- Lib,它有一个
PackageReference
到 Content nuget - 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>
关于msbuild - dotnet publish、contentFiles 和可传递的 nuget 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45970316/