Как загрузить / скопировать contentFiles из nuget в каталог project / release после сборки решения для выпуска? - PullRequest
0 голосов
/ 30 апреля 2019

Я хочу добавить в dll файлы со встроенным ресурсом для Nuget.У них одинаковое имя файла, но они находятся в каталогах с разными именами.Например, один файл contentFiles/desktop/dllname.dll с версией 12.0.4 для ПК станции и второй файл contentFiles/server/dllname.dll с версией 9.1.2 для ПК с ОС сервера.

В пакете nuget у меня есть метод, который получает сборку из одного файла в условном режиме (в csproj этот файл сборки является встроенным ресурсом).В конструкторе program.cs я проверяю условно, и если рабочая станция - dekstop PC, я хочу загрузить версию dll по умолчанию для ПК станции (dllname.dll с 10.0.4), но если рабочая станция является сервером, я хочу загрузить (dllname.dll с 9.1.2).Я проверяю это условие в методе CheckIfisServer, и эта часть работает.

Как мне создать пакет nuget?У меня есть каталог lib с двумя основными dll - с сгенерированным dll из проекта, и я добавил contentFiles с двумя каталогами - contentFiles/server/dllname.dll и contentFiles/Desktop/dllname.dll.Но когда я устанавливаю свой nuget и отлаживаю проект, программа не может скопировать каталоги структуры и файлы из источника nuget в каталог project / release.Где может быть проблема?Я знаю о .nuspec на очень базовом уровне, но через два дня это для меня еще черная магия.Можете ли вы мне помочь?

Я создал пакет nuget, но у меня проблема с генерацией / копированием файлов из contentFiles в основной каталог проекта / релиза.

...