更改 Visual Studio 包中的配置文件

Posted

技术标签:

【中文标题】更改 Visual Studio 包中的配置文件【英文标题】:Changing the config file in a Visual Studio Package 【发布时间】:2011-02-20 18:47:47 【问题描述】:

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

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

首先,这是正确的吗?包不应该自动获取 app.config 文件吗?如果是这种情况,那么我怎样才能让项目使用 app.config 文件?

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

【问题讨论】:

【参考方案1】:

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

同时,更改 devnev.exe.config 文件并不是一个好习惯,因为一旦您部署了应用程序,用户也必须更改该文件(总的来说,您不应该更改该文件)文件)。

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

希望这对某人有所帮助。

【讨论】:

【参考方案2】:

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

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

【讨论】:

感谢您的快速回答。我认为它与 Visual Studio 包不同。它不会编译为可执行文件,而是编译为 dll 和 vsix,但确实,方法类似。我不希望更改 devnev.exe.config 文件中的任何内容。

以上是关于更改 Visual Studio 包中的配置文件的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将 Visual Studio 配置为每次从其中一个项目打开文件时不更改启动项目?

如何使用 c# Visual Studio 更改 XML 文件中的值

更改 Visual Studio Code 中的默认打开和保存位置?

是否可以更改 Visual Studio 2012 中的图标?

如何更改 Visual Studio Code 中的格式选项?

如何更改 Visual Studio 10 中的编译器选项?