如何将 .lic 文件发布(部署)到 Azure Web 应用服务的根目录?

问题描述 投票:0回答:1

问题

在 VS 2015 发布操作期间,ASP.NET Web 应用程序根目录中的 .lic 文件不会部署到 Azure Web App。 .lic 文件设置为“内容”

背景

我的 ASP.NET MVC 中有一个组件,它需要 Web 应用程序根目录中的 .lic 文件。 我正在使用 VS 2015 内置发布将我的 Web 应用程序作为 Azure Web 应用服务部署到 Azure。 .lic 文件作为“内容”添加到 ASP.NET MVC Web 项目中。 但是 .lic 文件并未发布。 (通过FTP检查)

问题

如何将此 .lic 文件发布到 Web 应用服务根目录? (当然我可以通过ftp手动复制它,但这不是长期的解决方案)

更多诊断

我在项目的根目录中创建了一个 Hello.txt 文件。所有设置相同,Hello.txt 已发布。 VS 2015 Publish 似乎忽略了 .lic 文件...这可能吗?如何克服?

asp.net asp.net-mvc azure web-deployment azure-web-app-service
1个回答
1
投票

添加到 web.config:

<system.web>
  <compilation>
    <buildProviders>
      <remove extension=".lic"/>
      <add extension=".lic" type="System.Web.Compilation.ForceCopyBuildProvider"/>
    </buildProviders>
  </compilation>
</system.web>

背景

有一些文件由于

buildProviders
配置而默认被忽略。 (例如
.lic
.licx
.exclude
.refresh

作为示例,来自

buildProviders
的 x64 上 .NET Framework 4.8 安装的
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config"
部分:

<buildProviders>
    <add extension=".aspx" type="System.Web.Compilation.PageBuildProvider"/>
    <add extension=".ascx" type="System.Web.Compilation.UserControlBuildProvider"/>
    <add extension=".master" type="System.Web.Compilation.MasterPageBuildProvider"/>
    <add extension=".asmx" type="System.Web.Compilation.WebServiceBuildProvider"/>
    <add extension=".ashx" type="System.Web.Compilation.WebHandlerBuildProvider"/>
    <add extension=".soap" type="System.Web.Compilation.WebServiceBuildProvider"/>
    <add extension=".resx" type="System.Web.Compilation.ResXBuildProvider"/>
    <add extension=".resources" type="System.Web.Compilation.ResourcesBuildProvider"/>
    <add extension=".wsdl" type="System.Web.Compilation.WsdlBuildProvider"/>
    <add extension=".xsd" type="System.Web.Compilation.XsdBuildProvider"/>
    <add extension=".js" type="System.Web.Compilation.ForceCopyBuildProvider"/>
    <add extension=".lic" type="System.Web.Compilation.IgnoreFileBuildProvider"/>
    <add extension=".licx" type="System.Web.Compilation.IgnoreFileBuildProvider"/>
    <add extension=".exclude" type="System.Web.Compilation.IgnoreFileBuildProvider"/>
    <add extension=".refresh" type="System.Web.Compilation.IgnoreFileBuildProvider"/>
    <add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider"/>
    <add extension=".xoml" type="System.ServiceModel.Activation.WorkflowServiceBuildProvider, System.WorkflowServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add extension=".svc" type="System.ServiceModel.Activation.ServiceBuildProvider, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add extension=".xamlx" type="System.Xaml.Hosting.XamlBuildProvider, System.Xaml.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</buildProviders>
© www.soinside.com 2019 - 2024. All rights reserved.