更改 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 中的图标?