Exe 文件中的嵌入式配置文件



我想创建应用程序,它是应用程序配置文件数据,如连接字符串等......嵌入在Exe文件中

当应用程序在创建 exe 文件和删除 app.config 文件后发布.exe文件 如何在没有应用程序配置文件的情况下运行应用程序

如何在.exe文件中嵌入应用程序.config文件。

我的配置文件 :

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>       
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<connectionStrings>
<add name="DataBaseEntities" connectionString="metadata=res://*/Model.DataBase.csdl|res://*/Model.DataBase.ssdl|res://*/Model.DataBase.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=127.0.0.1;initial catalog=DataBase;persist security info=True;user id=abc;password=123;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>

我的程序 :

public static void Main(string[] args)
{ 
using (DataBaseEntities entities = new DataBaseEntities())
{
List<User> user= objEntities.UserTable.ToList();              
}
Console.ReadKey();
}

删除 app.config 文件运行应用程序并按原样检索数据。

您必须在 app.config 的属性中将 app.config 的生成操作设置为"嵌入的资源"。它将作为 bin 文件夹中的文件消失,并包含在 *.exe 文件中

App.config 是可配置的 - 它是可配置的。如果不想使用它,请将值硬编码为常量(和/或具有具有默认值的应用设置(并使用代码进行配置。

最新更新