首页 > Web开发 > 详细

.NET 5.0 单文件发布配置

时间:2021-05-30 00:43:24      阅读:9      评论:0      收藏: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>bin\Release\net5.0\publish\</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>

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

.NET 5.0 单文件发布配置

原文:https://www.cnblogs.com/icejd/p/14826004.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!