首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在.net核心3单文件自包含WinForms应用程序的.exe中排除App.config?

在.NET Core 3中,可以通过以下步骤在单文件自包含的WinForms应用程序的.exe中排除App.config:

  1. 创建一个新的.NET Core 3 WinForms应用程序项目。
  2. 打开项目文件(.csproj)并添加以下内容:
代码语言:txt
复制
<PropertyGroup>
  <PublishSingleFile>true</PublishSingleFile>
  <IncludeAllContentForSelfExtract>true</IncludeAllContentForSelfExtract>
</PropertyGroup>

这将启用单文件自包含发布,并包含所有内容以进行自解压缩。

  1. 打开Program.cs文件,并在Main方法中添加以下代码:
代码语言:txt
复制
var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
    .Build();

这将使用ConfigurationBuilder加载appsettings.json文件作为配置文件。你可以根据需要更改文件名和路径。

  1. 现在你可以使用builder对象来访问配置值。例如,如果你的appsettings.json文件包含一个名为"ConnectionString"的连接字符串,你可以使用以下代码获取它:
代码语言:txt
复制
var connectionString = builder.GetConnectionString("ConnectionString");

这样,你就可以在应用程序中使用配置值,而无需使用App.config文件。

请注意,以上步骤是在.NET Core 3中排除App.config的一种方法。在其他版本的.NET Core或.NET Framework中,可能会有不同的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WCF系列教程之WCF服务宿主与WCF服务部署

所以,WCF服务宿主选项可以有多种选项: (1)、控制台应用程序 (2)、服务器环境, Internet 信息服务 (IIS) (3)、Windows 进程激活服务 (WAS) 管理工作进程内运行...二、WCF宿主环境主要有以下几种 1、托管应用程序承载 WCF服务可以承载与任何托管应用程序,这是最灵活选项,因为它需要部署基础结构最少,在托管应用程序代码内嵌入服务代码,然后创建并打开 ServiceHost...客户端应用程序优势: 此宿主选项还使客户端应用程序 WPF 和 WinForms 应用程序)与外部世界通信变得很容易。...)和Windows 窗体 (WinForms) 应用程序代码实例,因为本人不常用这两种技术开发,所以不多做解释 3、托管Windows服务 此宿主选项注册WCF服务作为托管Windows服务(以前成为...,App.config文件代码如下: <?

1.3K80

.NET Core 3.0 新变化

它新增了许多令人兴奋功能,支持使用 Windows 窗体 (WinForms)、Windows Presentation Foundation (WPF) 和实体框架 6 Windows 桌面应用程序...很简单:这样才能受益于 .NET Core 所有增强功能。不仅可以在最新版框架上生成应用程序,而无需安装 .NET Core,还能将应用程序和 .NET Core 发布到一个 .EXE 。....此外,鉴于这种并行本质,可以改进 .NET Core API(包括 WinForms 和 WPF),而无需承担损坏应用程序风险。...Span 是 .NET Core 2.1 与性能最为相关改进核心。因为它允许以更高效方式管理缓冲,所以可以有助于减少分配和复制。...它将提供开放源代码版本 WinForms 和 WPF,以用于 Windows 桌面开发。实体框架 6 也将包含在内。

4.9K10
  • “老坛泡新菜”:SOD MVVM框架,让WinForms焕发新春

    效果和整体开发质量,开发效率没有得到有效提高,要过度到WPF开发这种不同开发风格技术难度又比较大,所以,如果有一种能够在 WinFormsMVVM框架,无疑是广大后端.NET程序员福音。...在.NET,实现这种通知功能接口就是:  INotifyPropertyChanged 它定义在System.dll ,早在 .NET 2.0 就已经支持。...“3,修改下App.config 文件连接配置”; 3,点击本节下链接“2.2.3 扩展数据访问类配置”。...,并且可能包含对后端MVVM模型对象调用。...SOD WinForms MVVM支持 SOD框架版本 5.6.0.1111 发布这个“光棍节“版本,您已经可以在此以后版本获得直接WinForms MVVM支持,如果是之前版本,那么需要本示例程序一样稍微多做一点工作

    3.7K60

    .NET Core - 解决VS2019.net core WinForms暂时无法使用Designer临时方法

    具体解决方法是在同一个 Solution下创建两个项目: 用于设计WinForms应用程序.NET Framework应用程序(.net Framework 项目) 用于运行WinForms应用程序....NET Core应用程序(.net core项目) 而两个应用程序(.net core项目和相应.net Framework 项目)都将引用相同文件。...核心思想同样是借壳~ 在该方法,只要添加新Win Form或新UserControl,就需要在Classic Framework WinForms项目(.net FrameworkWin Forms...此时,回到文件目录D:\Coding\csProj\CoreHelloForm\CoreHelloForm\bin\Debug\netcoreapp3.0,双击其中exe文件,窗体能正常打开。 ?...打开文件选择框之后,选择.net core项目CoreHelloForm下下图中高亮3文件. ? 点击Add As Link。

    2.2K30

    【愚公系列】2023年11月 WPF控件专题 WindowFormsHost控件详解

    《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。...一、WindowFormsHost控件详解WindowFormsHost控件是WPFWinForms集成控件。它允许您将现有的WinForms控件嵌入到WPF应用程序,以利用它们功能。...常见场景有:在WPF应用程序中使用Windows Forms控件:有些Windows Forms控件具有WPF没有的功能或特性,PropertyGrid控件。...3.具体案例WindowFormsHost控件用于在WPF窗口中嵌入WinForms控件,可以方便地在WPF应用程序中使用WinForms控件。...以下是一个简单案例,展示如何在WPF窗口中嵌入WinForms控件,以及在WinForms控件中使用WPF控件。在Visual Studio创建一个WPF应用程序

    79441

    CefSharp中文帮助文档「建议收藏」

    app.manifest为您应用添加,以获取HiDPI支持,应用兼容性(在上运行Windows 10)和工具提示WinForms。这些示例包含示例app.manifest文件。...https://github.com/cefsharp/CefSharp.MinimalExample 记录 默认情况下CEF,在应用程序执行文件夹(例如)维护其自己日志文件(’Debug.log...有许多选项可用于配置流程DPI意识: 通过应用程序清单设置(通常是首选) 通过app.config(仅限WinForms,目标是.Net 4.7及更高版本) 通过API调用以编程方式 Windows...在.NET Framework早期版本,您使用清单添加了高级DPI支持。不再建议使用此方法,因为它会覆盖app.config文件定义设置。...f=6&t=15120#p34802建议,现在看来有必要在32位应用程序运行时在应用程序可执行文件上设置“大地址感知”链接器设置。遇到高内存负载。

    13K31

    Enterprise Library 4 缓存快速入门

    这会加载Enterprise Library 核心和缓存应用程序块扩展。...从缓存清理移除 10 个条目。 快速入门漫游带有定义好配置,它被包括在 App.config 文件。这个文件放置在快速入门项目文件文件。...要修改或查看这些设置,使用 Enterprise Library 配置控制台打开包含快速入门项目文件目录 App.config 文件App.config 包含了配置数据。...在每次构建代码时,Visual Studio 复制 App.config 文件到项目的输出目录(创建快速入门可执行文件目录),并改名为 CachingQuickStart.exe.config 。...这意味着如果要使用配置控制台修改任何配置设置,到期周期,并且计划重建解决方案,就必须打开快速入门源目录 App.config 文件来修改配置。

    1.1K90

    C# 读写App.config配置文件方法

    一、配置文件概述: 应用程序配置文件是标准 XML 文件,XML 标记和属性是区分大小写。它是可以按需要更改,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。...配置文件根节点是configuration。我们经常访问是appSettings,它是由.Net预定义配置节。我们经常使用配置文件架构是客诉下面的形式。...3、在项目进行编译后,在运行目录bin\Debuge文件下,将出现两个配置文件,一个名为“ProjectName.exe.config”,另一个名为“ProjectName.vshost.exe.config...第一个文件为项目实际使用配置文件,在程序运行中所做更改都将被保存于此;第二个文件其实为原代码App.config同步文件,在程序运行不会发生更改。...这当然是可以!只不过我认为这样就失去了VS提供app.config文件意义了,还不如自己定义一个配置文件方便。

    8.1K90

    .NET Glossary

    请参阅ASP.NET Core 文档。 部件 一个.dll或.exe文件,其中可以包含可由应用程序或其他程序集调用 API 集合。 程序集可能包括接口、类、结构、枚举和委托等类型。...项目的bin文件程序集有时称为二进制文件。另见库。 BCL 基类库。 一组包含 System.*(以及在有限范围内 Microsoft.*)命名空间库。...包括用于构建应用程序.NET CLI、用于构建和运行应用程序 .NET 库和运行时,以及运行 CLI 命令和运行应用程序 dotnet 可执行文件 ( dotnet.exe )。...该.ZIP文件具有.nupkg扩展,可能包含资产,.DLL文件和.XML文件,对于多次使用目标框架和版本。当安装在应用程序或库时,会根据应用程序或库指定目标框架选择适当资产。...对于依赖于框架应用程序,共享框架由包含在安装在运行应用程序机器上文件程序集中库组成。对于包含应用程序,共享框架程序集包含应用程序

    75210

    何在.NET电子表格应用程序创建流程图

    为了解决上述问题,今天小编就为大家介绍如何在.NET WinForms 应用程序中使用电子表格设计器组件在运行时创建形状操作流程图。...在.NET WinForms 创建流程图 在.NET WinForms 创建流程图可分为以下8个步骤: 设置.NET WinForms 项目 启用增强形状引擎 将形状添加到电子表格流程图 将文本添加到形状...将形状添加到电子表格流程图 将样式应用到形状 分组流程图形状 在 .NET WinForms 应用程序中保存并显示流程图 1.设置.NET WinForms 项目 打开Visual Studio软件,...操作步骤如下方动图所示: 8.在 .NET WinForms 应用程序中保存并显示流程图 设计完流程图之后,就可以将设计器电子表格应用到 WinForms 应用程序了。...最终还可以将应用程序创建 .NET 流程图导出为 Excel (.XLSX) 文件,或使用 Spread Designer 导入和导出功能导入现有的 Excel 文件流程图。

    24820

    Build 2018大会:.NET概述和路线图

    你也可以使用ASP.NET Core构建本地实时SignalR应用程序。 .NET Core 2致力于Web和云,而.NET Core 3添加了对桌面应用、物联网和人工智能支持。...甚至WinForms和WPF也将运行在.NET Core 3之上。XAML Islands允许WinForms和WPF托管UWP。...但是由于在.NET Core中有并排支持,这些需要使用WinForms应用程序可以和其他对于.NET Core使用分开。...NET Core App Builder可以让你预编译一个小应用程序,以实现快速启动,去除所有不用依赖,创建一个独立可执行文件。 预计在今年能推出.NET Core 3.0预览版。...Blazor Blazor是一款基于Razo和.NET,通过WebAssembly运行在浏览器实验性web UI框架。旨在简化可以运行在任何浏览器快速搭建应用程序工作。

    1K10

    .NET Core 3.0 构建和部署

    可以直接从命令提示符启用应用程序 Windows 上 myapp.exe,以及 Linux 和 macOS 上 ./myapp。 下面是一个基于.NET Core 2.2项目: ?...该可执行文件是自解压缩文件包含运行应用所需所有依赖项(包括本机依赖项)。 首次运行应用时,应用程序将根据应用名称和生成标识符自解压缩到一个目录。 再次运行应用程序时,启动速度将变快。...包含应用包括运行代码所需所有内容,而无需在主计算机上安装 .NET。 但是,很多时候应用只需要一小部分框架即可运行,并且可以删除其他未使用库。...要启用此工具,请使用项目中 设置并发布包含应用: ? 再次发布后: ? 可以看到exe文件大小减小了很多,这是因为这里只包含了这个项目真正用到依赖。...仅当发布面向特定运行时环境 (RID)( Linux x64 或 Windows x64)包含应用时 R2R 才可用。

    1.3K10

    windows 桌面GUI自动化-1. pywinauto 环境准备

    在windows上受支持有两种: Win32 API (backend= “win32”) ,默认backend, MFC、VB6、VCL、简单 WinForms 控件和大多数旧遗留应用程序 MS...UI Automation (backend=”uia”) , WinForms、WPF、商店应用程序、Qt5、浏览器 那么如何知道程序到底适用于那种backend?.../ 下载后在本机安装,Inspect.exe 位于 SDK 安装路径 \bin\\文件。...“ 检查” 窗口包含几个主要部分: 标题栏。显示“ 检查 ”窗口句柄 (HWND) 。 菜单栏。提供对检查功能访问权限。 工具 栏。提供对检查功能访问权限。 树视图。...AutoIt - 具有自己类似Basic语言免费工具(基于Win32 API,没有.NET计划) AutoHotKey - 具有自己脚本语言原生C ++工具(.ahk) 商业工具 WinRunner

    1.1K30

    只用最适合!全面对比主流 .NET 报表控件

    而数据报表,作为商业系统必不可少功能(或者成为模块),随着这些年大数据、BI、数据决策流行,数据报表也逐渐成为商业系统核心功能(模块)。...当您安装该程序时,其组件将被添加到VS调色板。我们在应用程序中使用FR,方法是将组件放置在表单上或通过在代码连接库。...就像SSRS一样,它有一个单独启动报表设计器,但您可以使用ReportDesigner组件将设计器嵌入到应用程序。...只支持数据库连,不支持同一张报表跨多个数据源。...对于所有内部报表格式,并不是在各个平台通用内部MDZ、MDX、MRX 格式,只能在 WinForms、WPF、ASP.NET、MVC 使用。

    4.6K00

    WCF系列教程之初识WCF

    在WCF之前,.NET Framework提供了多种分布式技术,ASP.NET Web服务、.NET Framework远程处理、企业服务、WSE以及Microsoft消息队列。...服务创建完成 (3)、第三步,个人觉得是WCF最重要一步,同时也是提现它功能强大地方之一,提供WCF服务宿主(它宿主可以使任何应用程序,包括Web应用程序、控制台、Windows Form程序)...使用WCF大部分时间,都在配配置文件。 (4)、第四步,编写WCF宿主配置文件app.config,来配置我们WCF程序 <?...右键Host,打开其本地文件夹,找到Host.exe程序,启动服务,注意不要关闭。...(5)、第五步,测试WCF服务是否能正常使用,有两种方法可供测试 i、打开浏览器输入服务地址:http://localhost:8000/,这个地址是我们在app.config文件配置UserInfoService

    1.1K80

    盘点8个.Net开源项目

    2、一个手机也能跑开源LLM模型 这个项目名叫MLC-LLM,可以运行在任何设备大模型,包含:iPhone、iPad、安卓、Windows、Liunx、MacBook、支持WebGPU浏览器,其中...3、一个支持WinForms换肤开源组件 这是一个支持自定义WinForms窗口、控件颜色、禁用状态、动画效果皮肤组件。...该项目的核心作用就是,让开发人员容易、快速、写入和操作Excel文件。...7、一个高性能、低内存文件上传流.Net组件 一个基于 .NET 平台开源项目,提供了一个简单易用 API,可以在 Web 应用程序快速集成文件上传功能。...EmguCV库包括视觉许多领域,工厂产品检验、医学影像、用户接口、摄像机标定、立体视觉和机器人等。

    39040

    .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 依赖问题

    你可以在你应用程序 App.config 文件查看到自动生成绑定重定向。...当然,编译之后这个 App.config 文件会编程 “你程序集名称.config” 文件,例如对于我 Walterlv.Demo.exe 程序对应 Walterlv.Demo.exe.config...一个典型包含绑定重定向文件大概是下面这样: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?...LiteDB 时候,会去应用程序所在目录 LiteDB.2.0.2.0 子目录查找名为 LiteDB.dll 引用 dll;而如果引用了 4.0.0.0 版本 LiteDB 时候,会去应用程序所在目录...禁用绑定重定向 如果你项目从 .NET Framework 4.5 或者更早版本升级到 .NET Framework 4.5.1 或者 .NET Core 版本,或者 csproj 格式升级到了新基于

    1K40

    盘点下5个Winform UI开源控件库

    此外,该项目还给出非常多示例,这些示例包含:原神、卡巴斯基、MP3播放器、 Instagram、登录界面、支付等经典界面、控件。这对于初学者来说非常友好,通过这些示例就可以快速上手使用。...项目地址: https://github.com/IgnaceMaes/MaterialSkin 3、支持.Net 7开源UI组件框架 项目简介 这是一个基于.Net Framework、.Net 6...+开发,WinForm开源UI框架,框架包含常用控件库、工具类库、扩展类库、窗口库、多窗口库。...; 6、窗体布局:内置了7个模板,也可以自定义;同时支持跟随分辨率适应; 7、其他:内置常用工具类,比如文件、json、ini文件操作。...项目地址: https://github.com/yhuse/SunnyUI 4、一套丰富UI工具包 项目简介 Krypton是一套开源.Net组件,用于快速构建具有丰富UI交互WinForms应用程序

    2.6K10
    领券