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>

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

  • 相关阅读:
    Java-使用IO流对大文件进行分割和分割后的合并
    Java-单向链表算法
    Java-二分查找算法
    Java-二叉树算法
    Java-对象比较器
    Android中Activity的四种开发模式
    Struts2工作原理
    C++实现单例模式
    数组中有一个数字出现的次数超过数组的一半,请找出这个数字
    c++ enum用法【转】
  • 原文地址:https://www.cnblogs.com/icejd/p/14826004.html
Copyright © 2011-2022 走看看