在安装新版本的软件包时,Nuget不会更新csproj文件中未包含的内容文件

时间:2017-02-17 14:49:24

标签: nuget nuget-package

我制作了一个内部使用的nuget包,用于添加dll和一些javascript / css / html文件。

我第一次安装时会复制所有文件,但是当我使用更新的内容文件创建新版本时,这些文件不会更新。

在安装日志中,我在卸载旧版本时得到了这个:

Removed package 'Consilium.NuTranslation.0.1.1-alpha' from 'packages.config'
Directory 'App_Plugins\NuTranslation\views' is not empty. Skipping...
Directory 'App_Plugins\NuTranslation\js' is not empty. Skipping...
Directory 'App_Plugins\NuTranslation' is not empty. Skipping...
Directory 'App_Plugins\NuTranslation' is not empty. Skipping...
Directory 'App_Plugins\NuTranslation' is not empty. Skipping...

我在安装新版本时得到了这个:

'App_Plugins\NuTranslation\views\translationHistory.html' already exists. Skipping...
'App_Plugins\NuTranslation\views\sendforTranslation.html' already exists. Skipping...
'App_Plugins\NuTranslation\views\manualTranslationImport.html' already exists. Skipping...
'App_Plugins\NuTranslation\package.manifest' already exists. Skipping...
'App_Plugins\NuTranslation\js\translationHistory.controller.js' already exists. Skipping...
'App_Plugins\NuTranslation\js\sendForTranslation.controller.js' already exists. Skipping...
'App_Plugins\NuTranslation\js\manualTranslationImport.controller.js' already exists. Skipping...
Added package 'Consilium.NuTranslation.0.1.4' to 'packages.config'

我只想指出那些文件不在csproj文件中,但它们只是在文件夹中。我尝试将它们添加到项目文件中,所有内容都会更新。

有没有办法强制更新这些文件,甚至不将它们添加到项目中?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。似乎你别无选择。 Nuget won't replace content files。你可以在related question找到一些想法。例如,您可以使用FileConflictAction选项 - 仅当您引用项目中的内容文件时它才有效。

Update-Packate my.package -FileConflictAction Overwrite

但似乎所有这些想法都不是关于你的情况。

相关问题