当您编译一个 C# 项目时,app.config 中的应用程序设置会保存在 exe 文件中。例如,如果程序名称为“solve_np.exe”,则会在其旁边有一个“solve_np.exe.config”文件,使它看起来不够整洁。如何将其嵌入到 .exe 文件中呢?
我尝试将 Build Action 设置为 Embed Resource,但没有起作用。
我尝试将 Build Action 设置为 Embed Resource,但没有起作用。
textBox.Text = Resources.MyConfigValue;
如果您需要有点可变但不应该是可配置的值,那么将它们放在这里是正确的位置。
希望对你有所帮助。
在exe文件旁边放置app.config文件并不不专业。我认为你可能想要的词是凌乱。个人而言,我并不这样认为,但每个人都不同!也许你可以默认将app.config文件隐藏起来?
或者另一种选择是创建自己的配置文件,可以将其保存到App Data文件夹中,甚至可以将设置存储在注册表中。
还有一个需要考虑的因素。经验丰富的 .Net 开发人员习惯于标准应用程序设计,包括在 Web 应用程序和桌面应用程序中使用配置文件。如果您偏离这种实践,将使任何跟随您的开发人员更难理解您所做的事情。即使是 Web 服务器上的 sa 也可能会因缺少配置文件而感到困惑。
由于几乎每个人都是按照这种方式做的,因此您的代码不会被别人看作“杂乱无章”。相反,如果预期存在配置文件却找不到,则会让人感到困惑。
我同意serhio darasd和Quibblesome的观点,但你可以直接删除“solve_np.exe.config”文件,这样它就会使用默认配置。
Public Class MyEFDataContainerLocal
Inherits MyEFDataContainer
Public Sub New()
MyBase.New(My.Settings.MyEFContainerConnectionString)
End Sub
End Class
我刚刚创建了一个连接字符串类型的应用程序设置,其中包含与App.Config文件中相同的字符串。 我只需要将"e;
替换为实际引号即可。
然后,每当我想要使用MyEFDataContainer时,例如Dim db As New MyEFDataContainer
,我只需使用Dim db As New MyEFDataContainerLocal
代替。