2010-05-18 40 views
6

我构建了一个Visual Studio包并与之关联,我有一个app.config文件(其中包含有关连接到WCF服务的一些信息)。更改Visual Studio包中的配置文件

据我所知,这个包实际上是连接到devnev.exe.config配置文件(如果我使用AppDomain.CurrentDomain.SetupInformation.ConfigurationFile),它将检索到devnev.exe.config的路径

首先,这是正确的吗?包不应该自动拿起app.config文件吗?如果是这样的话,那我该如何让项目使用app.config文件?

我正在运行VS2010 Ultimate,用C#编程。

回答

8

Visual Studio包会将devnev.exe.config配置文件作为其主配置文件。如果你将一个app.config文件添加到项目中,它将不会接受它。这是因为程序包在Visual Studio中运行,因此它接受Visual Studio的配置文件。

与此同时,更改devnev.exe.config文件并不是很好的做法,因为一旦部署了应用程序,用户还必须更改该文件(并且总体上不应更改该文件)。

我最终做的是以编程方式连接到WCF服务。

希望这有助于某人。

0

当你编译你的项目时,app.config被编译为[exe] .config。

如果你想改变配置,你可以改变[exe] .config(这是一个纯文本文档)的内容。

+0

感谢您的快速回答。我认为它与Visual Studio包不同。它不作为可执行文件进行编译,但是作为dll和vsix编译,但是是正确的,该方法类似。 我不希望更改devnev.exe.config文件中的任何内容。 – Andrei 2010-05-18 08:33:41

相关问题