Nuget 是否可以在使用Nuspec文件节点复制期间重命名文件
我目前正在修改我们的代码库以使用Nuget。作为过程的一部分,应将Resources复制到输出目录的操作从项目中的postbuild事件移动到.nuspec文件中的files标记 对于特定的项目,ressource被称为Resources.resx,并在复制过程中被重命名为更具体的名称(是的,我知道很棒的编程-不是我的,也不是我改变它的地方) 是否可以使用nuspec中的文件节点更改文件名,或者在这种情况下是否需要保留后期生成 我尝试使用目标属性重命名它失败:Nuget 是否可以在使用Nuspec文件节点复制期间重命名文件,nuget,nuspec,Nuget,Nuspec,我目前正在修改我们的代码库以使用Nuget。作为过程的一部分,应将Resources复制到输出目录的操作从项目中的postbuild事件移动到.nuspec文件中的files标记 对于特定的项目,ressource被称为Resources.resx,并在复制过程中被重命名为更具体的名称(是的,我知道很棒的编程-不是我的,也不是我改变它的地方) 是否可以使用nuspec中的文件节点更改文件名,或者在这种情况下是否需要保留后期生成 我尝试使用目标属性重命名它失败: < file src="fo
< file src="foo/bar.resx" target="foo/foobar.resx"/>
创建以下输出:
“foo/foobar.resx/bar.rex”
我在github上发现了一个熟悉的问题,但它被拒绝了,因为它被发布在一个死的分支上,并且没有尝试重命名一个文件,而是更改了它的类型
感谢您的帮助此功能未内置于NuGet中。唯一可行的方法是实现一个powershell脚本(install.ps1),该脚本将处理文件和csproj的重命名 派对迟到了,但这似乎可以奏效: 发件人: 重命名包中的内容文件
Source file:
ie\css\style.css
.nuspec entry:
<file src="ie\css\style.css" target="Content\css\ie.css" />
Packaged result:
content\css\ie.css
源文件:
ie\css\style.css
.nuspec条目:
打包结果:
content\css\ie.css
编辑:
我找到了这篇文章(),上面写着:
注意:src和target中的文件扩展名必须匹配,否则指定的目标将被视为目录
所以记住这一点,否则可能会绊倒你