gpt4 book ai didi

asp.net-core - 使用 .NET 标准库 .csproj 时,如何将 NuGet contentFiles CopyToOutput 设置为 true?

转载 作者:行者123 更新时间:2023-12-02 13:36:47 24 4
gpt4 key购买 nike

我一直在寻找任何方法将我从 .NET 标准库项目包含在 VS2017 中构建的 NuGet 包中的内容文件的 CopyToOutput 属性设置为 true。

当使用Content节点添加文件时,我可以看到包中的文件,但是当查看本地缓存时拉出的nuspec时,没有CopyToOutput,因此默认为false。在这种情况下,当在 ASP.NET Core 站点中引用它时,不会将任何内容复制到应用程序中。如果我手动更新该缓存版本以包含该属性并将其设置为 true 并恢复,则所有内容都会被复制。

不幸的是,我研究了 Nuget.Build.Tasks.Pack.dll,看起来无法通过 MSBuild 属性传递该值。

有人遇到过这个问题并有解决方法吗?

最佳答案

查看此拉取请求:Allow specifying copyToOutput and flatten as Metadata on Content items when packing sdk csproj #1450

您需要在内容的源 csproj 中将 PackageCopyToOutput 设置为 true。

<Content Include="...">
<PackageCopyToOutput>true</PackageCopyToOutput>
</Content>

构建包后,它将包含该内容的 CopyToOutput="true"。

关于asp.net-core - 使用 .NET 标准库 .csproj 时,如何将 NuGet contentFiles CopyToOutput 设置为 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44073501/

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