.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 в файл.

Объятия

Другие вопросы по тегам