Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nuget 是否可以在使用Nuspec文件节点复制期间重命名文件_Nuget_Nuspec - Fatal编程技术网

Nuget 是否可以在使用Nuspec文件节点复制期间重命名文件

Nuget 是否可以在使用Nuspec文件节点复制期间重命名文件,nuget,nuspec,Nuget,Nuspec,我目前正在修改我们的代码库以使用Nuget。作为过程的一部分,应将Resources复制到输出目录的操作从项目中的postbuild事件移动到.nuspec文件中的files标记 对于特定的项目,ressource被称为Resources.resx,并在复制过程中被重命名为更具体的名称(是的,我知道很棒的编程-不是我的,也不是我改变它的地方) 是否可以使用nuspec中的文件节点更改文件名,或者在这种情况下是否需要保留后期生成 我尝试使用目标属性重命名它失败: < file src="fo

我目前正在修改我们的代码库以使用Nuget。作为过程的一部分,应将Resources复制到输出目录的操作从项目中的postbuild事件移动到.nuspec文件中的files标记

对于特定的项目,ressource被称为Resources.resx,并在复制过程中被重命名为更具体的名称(是的,我知道很棒的编程-不是我的,也不是我改变它的地方)

是否可以使用nuspec中的文件节点更改文件名,或者在这种情况下是否需要保留后期生成

我尝试使用目标属性重命名它失败:

< 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中的文件扩展名必须匹配,否则指定的目标将被视为目录

所以记住这一点,否则可能会绊倒你