zoukankan      html  css  js  c++  java
  • .NET 5.0 单文件发布配置

    上图

    AppSettingsHelper代码,

     标红的部分,要按照这个来,否则会提示找不到appsettings.json文件

    The configuration file 'appsettings.json' was not found and is not optional. The physical path is '/root/.net/app/1jlu02hd.xkf/appsettings.json'.
            public static IConfiguration Configuration { get; set; }
            static AppSettingsHelper()
            {
                Configuration = new ConfigurationBuilder()
                //.Add(new JsonConfigurationSource { Path = "appsettings.json", ReloadOnChange = true })
                .SetBasePath(GetBasePath())
                .AddJsonFile("appsettings.json",false,true)
                .Build();
            }
            private static string GetBasePath()
            {
                using var processModule = Process.GetCurrentProcess().MainModule;
                return Path.GetDirectoryName(processModule?.FileName);
            }

    发布配置文件 FolderProfile.pubxml 代码如下

    标红的部分要加,否则会提示

     System.NotSupportedException: CodeBase is not supported on assemblies loaded from a single-file bundle.
    <?xml version="1.0" encoding="utf-8"?>
    <!--
    https://go.microsoft.com/fwlink/?LinkID=208121. 
    -->
    <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>
        <DeleteExistingFiles>True</DeleteExistingFiles>
        <ExcludeApp_Data>False</ExcludeApp_Data>
        <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
        <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
        <LastUsedPlatform>Any CPU</LastUsedPlatform>
        <PublishProvider>FileSystem</PublishProvider>
        <PublishUrl>binRelease
    et5.0publish</PublishUrl>
        <WebPublishMethod>FileSystem</WebPublishMethod>
        <SiteUrlToLaunchAfterPublish />
        <TargetFramework>net5.0</TargetFramework>
        <RuntimeIdentifier>linux-x64</RuntimeIdentifier>
        <PublishSingleFile>True</PublishSingleFile>
        <PublishTrimmed>False</PublishTrimmed>
        <ProjectGuid>5d4244e1-d03a-4986-8c8a-cbfd1310af0e</ProjectGuid>
        <SelfContained>true</SelfContained>
        <IncludeAllContentForSelfExtract>true</IncludeAllContentForSelfExtract>
      </PropertyGroup>
    </Project>

     生成的文件有点大,不过清爽了好多

  • 相关阅读:
    别折腾自己
    在线工具集合
    搜索新技能
    saml login的流程
    给学网 好网站
    drush .. drupal console
    地铁健身操
    js扩展符号
    for in | for in 比较 解释 | 以后找知识点先从这里面搜索
    grep 查找字符串 在文件或者文件夹中
  • 原文地址:https://www.cnblogs.com/icejd/p/14826004.html
Copyright © 2011-2022 走看看