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>

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

  • 相关阅读:
    基于WINCE嵌入式系统的FM1702的读写器(2)
    WINCE 按键驱动编写
    WinCE内存调整
    USB模块
    网络模块
    wince6.0下ov9650的图像保存
    Windows CE内存泄漏
    MPEG4解码函数
    centos 7 gitlab安装 李刚
    docker 17.12.0ce 空间大小和容器大小限制修改 李刚
  • 原文地址:https://www.cnblogs.com/icejd/p/14826004.html
Copyright © 2011-2022 走看看