2017-02-17 59 views
4

我为内部使用添加了一个nuget包,它添加了一个dll和一些javascript/css/html文件。Nuget没有更新包含在csproj文件中的内容文件,当安装新版本的包时

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

在安装日志我的旧版本在卸载过程中得到这样的:

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文件中,但它们只在文件夹内。我尝试将它们添加到项目文件,并且所有内容都得到更新。

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

回答

0

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

Update-Packate my.package -FileConflictAction Overwrite 

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

相关问题