2017-02-17 19 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 

Но кажется, что все эти идеи не касаются вашего дела.