- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 NuGet 包,其中有一个额外文件打包为 contentFiles
文件夹中的 Content。
然后,我有两个具有 SDK 样式 .csproj 的 C# 项目 - A 和 B,其中 项目 B 引用 项目 A 作为 ProjectReference
,并且项目 A 中有一个 NuGet 包 的经典 PackageReference
,如下所示:
NuGet 包 ← 项目 A ← 项目 B
我的问题是额外的文件被正确复制到项目 A 的构建输出,但除非我手动执行,否则它不会被复制到项目 B 的输出。
有没有办法强制将额外文件从 NuGet 依赖项传递到项目 B 构建输出?
我能想到的唯一方法是使用 xcopy
命令自定义构建后事件,但这更多的是一种解决方法,而不是真正的解决方案。
感谢您提前提供任何建议!
最佳答案
您可以添加其他构建目标,您可以在其中指定应复制的内容文件。
将 build/MyNuGetPackage.targets
添加到 NuGet 包:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<!-- For all files in /contentFiles -->
<Content Include="$(MSBuildThisFileDirectory)..\contentFiles\**\*.*">
<!-- Copy to output directory on build -->
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>
这会将此包的所有内容文件复制到输出文件夹中,包括传递引用此包的情况。
关于c# - 将 NuGet contentFiles 传递到引用的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61143283/
我在使用 NuGet v4 CLI 将文件复制到输出时遇到了问题。 我的目录结构如下所示: repo repo\CodeAnalyzer.nuspec repo\CodeAnalyzer.props
到目前为止我尝试过的: 我有以下 .nuspec 文件,定义了我的包(为了更好的可读性进行了简化): . . .
我有一个 NuGet 包,其中有一个额外文件打包为 contentFiles 文件夹中的 Content。 然后,我有两个具有 SDK 样式 .csproj 的 C# 项目 - A 和 B,其中 项目
阅读完所有我能找到的关于新 contentFiles 的信息后NuGet 3.3+ 的元素,我仍然无法让它在我的包中工作。我有一个同时针对 net46 的软件包和 uap10.0 ,以及为项目类型和平
我需要我的 NuGet 包将文件添加到项目并设置其“复制到输出目录”标志。 到目前为止,我正在使用 install.ps1脚本,如 answer by @workabyte to Set conten
当我尝试将图像对象保存到 ImageField 时,出现以下错误: get_available_name() got an unexpected keyword argument 'max_lengt
dotnet publish 是否可以将 contentFiles 复制到传递包依赖项的输出? 在这个场景中,我有三个项目: 内容,其中有一个 nuspec 包含: Lib,它有一个 Pac
在我的 Django 模型中将字符串保存为文件时遇到问题,因为每当我尝试取回数据时,它都会给我一个 ValueError(“属性没有关联的文件”)。详情如下: 型号: class GeojsonDat
我的 NuGet 包需要提供一些相当大的文件来构建输出目录。 在旧的 NuGet 模型中,此类文件必须存储在 content 中。 .nupkg 的文件夹.而在 new model introduce
我对 django.core.files.base 的 ContentFile 函数有问题 我写了一个函数,允许我将文本保存到 .md 文件中 def save(title,content)
我正在尝试在Alfresco 上的存储库 中上传文件。 我正在使用适用于 Android 的 Alfresco Mobile SDK,它有据可查且易于使用。 问题是我没有找到如何从文件(我要上传的文件
我一直在寻找任何方法将我从 .NET 标准库项目包含在 VS2017 中构建的 NuGet 包中的内容文件的 CopyToOutput 属性设置为 true。 当使用Content节点添加文件时,我可
我是一名优秀的程序员,十分优秀!