- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
到目前为止我尝试过的:
我有以下 .nuspec 文件,定义了我的包(为了更好的可读性进行了简化):
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
<metadata>
.
.
.
<dependencies/>
<contentFiles>
<files include="any\any\config\*.*" buildAction="None" copyToOutput="true" flatten="false"/>
</contentFiles>
</metadata>
<files>
<file src="bin\Assembly.dll" target="lib\net461" />
<file src="bin\Assembly.pdb" target="lib\net461" />
<file src="Config\cf.xml" target="contentFiles\any\any\config"/>
<file src="Config\cf.txt" target="contentFiles\any\any\config"/>
</files>
</package>
最佳答案
您可以通过创建移动您的 config
的 MSBuild 目标来实现这一点。文件夹比项目构建输出高一级。
添加 .targets
将包含以下内容的文件添加到 NuGet 的 build\net461
文件夹:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Sets up items for target MoveConfigFiles, so that they can be used as Inputs and Outputs. -->
<Target Name="PrepareMoveConfigFiles" AfterTargets="Build">
<!-- ItemGroup wrapped in Target to delay evaluation of contained Items -->
<ItemGroup>
<!-- Contains source locations of files to be moved -->
<ConfigSourceFiles Include="$(OutputPath)\config\**\*.*" />
<!-- Contains target locations of files to be moved -->
<ConfigTargetFiles Include="@(ConfigSourceFiles->'%(FullPath)'->Replace('\config\', '\..\config\'))" />
</ItemGroup>
</Target>
<!-- Moves files from $(OutputPath)\config to $(OutputPath)\..\config,
then deletes $(OutputPath)\config. -->
<Target Name="MoveConfigFiles" AfterTargets="PrepareMoveConfigAndSqlFiles" Inputs="@(ConfigSourceFiles)" Outputs="@(ConfigTargetFiles)">
<Move SourceFiles="@(ConfigSourceFiles)" DestinationFiles="@(ConfigTargetFiles)" />
<RemoveDir Directories="$(OutputPath)\config" />
</Target>
</Project>
目标
PrepareMoveConfigFiles
在
Build
之后执行目标(保证 NuGet 的内容存在于构建输出中),并设置用作
Inputs
的项目和
Outputs
下一个
MoveConfigFiles
目标。 (项目设置在此目标内以确保在
Build
目标完成后评估它们。如果项目定义将放置在
Project
级别之下,它们将更早评估,因此可能为空,因为文件的
content
文件夹尚未部署。)
ConfigSourceFiles
item 只包含源文件,而
ConfigTargetFiles
取所有
ConfigSourceFiles
的路径并替换
\config\
与
\..\config\
,这会导致所需的目标位置。
MoveConfigFiles
目标然后使用
Move和
RemoveDir完成文件移动和删除原始文件的任务
config
文件夹。
关于msbuild - 如何将 NuGet contentFiles 提取到特定目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57162354/
我在使用 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节点添加文件时,我可
我是一名优秀的程序员,十分优秀!