.LIC / Лицензия (AjaxUploader.lic) не копируется после публикации / сборки
Я недавно проверил, что файл лицензии ajaxuploader не копируется в папку публикации IIS, я попытался с опциями в свойстве file: Build Action = None / Content Copy to Output Directory = Copy Always
Однако для файлов.lic это, кажется, игнорируется
Я также пытался скопировать события сборки в свойствах.WEB с помощью команд Xcopy, но не смог решить проблему.
Любое предложение?
1 ответ
Я смог выяснить проблему...
Давайте пойдем туда, чтобы решить проблему, добавив эти строки в webConfig:
<remove extension=".lic"/>
<add extension=".lic" type="System.Web.Compilation.ForceCopyBuildProvider"/>
Они должны быть в следующей структуре:
<Configuration>
<System.web>
<Compilation>
<BuildProviders>
<Remove extension=".lic"/>
<Add extension=".lic"
Type="System.Web.Compilation.ForceCopyBuildProvider"/>
</BuildProviders>
</Compilation>
</system.web>
</Configuration>
Анализируя результаты публикации, я обнаружил, что файл ajaxuploader.lic не может быть интерпретирован как "aspnet_compiler.exe", он не понимает.lic и в конечном итоге игнорирует его, если вы пытаетесь изменить расширение.lic на пустое или.exe, .txt файл будет расти, зная, что я проанализировал это в публикации, когда он выполняет aspnet_compiler.exe, выполняя trasnferencia:
Из папки: obj \ Development \ AspnetCompileMerge \ Source В папку: obj \ Development \ AspnetCompileMerge \ TempBuildDir
В папке Source файл.lic уже существует, в папке TempBuildDir он исчезает, сама проблема заключается в том, что при выполнении команды aspnet_compiler.exe с исходным кодом -> target (TempBuildDir) файл.lic не копируется, поэтому ключи помещаются в Webconfig специально служит для удаления расширения.lic перед запуском aspnet_compiler.exe, а затем добавляет.lic в файл.
Объятия