我制作了一个内部使用的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文件中,但它们只是在文件夹中。我尝试将它们添加到项目文件中,所有内容都会更新。
有没有办法强制更新这些文件,甚至不将它们添加到项目中?
答案 0 :(得分:0)
我有同样的问题。似乎你别无选择。 Nuget won't replace content files。你可以在related question找到一些想法。例如,您可以使用FileConflictAction选项 - 仅当您引用项目中的内容文件时它才有效。
Update-Packate my.package -FileConflictAction Overwrite
但似乎所有这些想法都不是关于你的情况。