2013-09-26 40 views
0

我是.net中的新成员。.net windows应用程序中的配置文件

我实际上是在.NET中将控制台应用程序转换为Windows应用程序。我想在Windows应用程序中包含一些配置文件。

我知道Web应用程序有Web.config和控制台应用程序有App.config具有配置详细信息。

但我对windows应用程序中的配置文件没有任何意见。我必须在我要转换的控制台应用程序中包含的Windows应用程序中包含配置详细信息。

UPDATE

问题已解决。

这是我的错。我也复制了startup标签。任何人都可以告诉我这个标签是什么。

Thant你所有的重播。

+1

我认为这将是相同的app.config – Dhaval

+0

当我这样做BadImageException抓住! – NCA

+0

BadImageException通常是一个32/64位问题。即您尝试在64位应用程序中加载32位dll,反之亦然 – adrianm

回答

3

一个Windows应用程序是一个WinForms或WPF应用程序和使用yourappname.exe.config改名为在控制台应用程序相同的App.Config中。所以只是去与

一个优秀一系列的配置文件的文章(我敢说the reference
Unraveling the Mysteries of .NET 2.0 Configuration

+0

如果项目和命名空间的命名方式与控制台应用程序中的命名空间命名空间命名空间命名空间命名空间命名空间相同,它将起作用。否则它将无法工作。 –

+0

@ThorstenDittmar不确定要正确理解你。谨慎阐述? – Steve

+1

好吧,'app.config'文件包含一个用于设置的''(或'')部分。这些部分包含另一个以全局命名空间命名的部分,例如'MyTest_Application.Properties.Settings'。它也可以包含多个部分,例如一个用于引用的DLL。在标题中,每个部分都有一个条目。因此,只有当新应用程序使用与旧应用程序相同的名称空间时,才能重新使用旧的配置文件。 –

2

有一个非常简单的方法来做到这一点..只需打开文件\添加新项目菜单,或按Ctrl + Shift + A键

enter image description here

你会发现,它已经设置为App.config中为您服务。只需点击打开按钮。

如果您在Solution Explorer看,你会看到配置文件是在您的项目:

现在构建应用程序,并采取的\ bin \调试\文件夹中的样子。你会看到,配置文件已自动生成和可执行正确命名:从HERE

+0

Nooo!使用属性>设置! –

+0

我得到BadImageException 无法加载文件或程序集“AmazonAdavancedPayemtnWindowsTest.exe”或它的某个依赖项。此程序集由比当前加载的运行时更新的运行时构建,无法加载。 – NCA

+0

@nabu我认为当你构建应用程序时,你会得到这个错误。 – Dhaval

2

采取

enter image description here

参考右键点击你的项目进入 - >添加 - - >新建项目,然后你会发现一个对话框,如图

enter image description here

3

转到项目的公关操作并切换到“设置”选项卡。您可能会看到一条消息,说明现在没有设置文件。如果您点击链接,则会创建一个。

添加一个设置为空,这样在app.config文件中的所有部分都创建(<applicationSettings><userSettings>并为您的命名空间中的相关章节)。然后,在文本编辑中打开原始配置文件,复制设置行(而不是包含<namespace.properties.settings>开始和结束标记的行),然后将它们粘贴到新的app.config中。确保您相应地将应用程序设置复制到<applicationSettings>部分,并将用户设置复制到<userSettings>部分。

下次打开设置标签时,系统会询问您是否要导入新设置。

+0

+1绝对是OP问题的实用方法 – Steve