【发布时间】:2019-12-09 15:53:15
【问题描述】:
我创建了一个表示 Visual Studio 项目向导(vsix 包)的 Visual Studio 扩展。我正在尝试连接 log4net,但没有成功。我已将问题归结为我的 app.config 未正确加载。
我已将此添加到我的 Visual Studio 扩展中的 app.config 中:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="test" value="hello world"/>
</appSettings>
</configuration>
在我的 IWizard 实现中,我添加了这行代码:
var test = System.Configuration.ConfigurationManager.AppSettings["test"];
但是,上面的test变量在调试时总是为空。
我已经验证了这些事情:
- App.config 设置为 Build Action: Content
- App.config 设置为复制到输出目录:始终复制
- App.config 设置为包含在 VSIX 中:True
- App.config 文件存在于我的
C:\Users\<user>\AppData\Local\Microsoft\VisualStudio\16.0_...\Extensions\<Name>\<Company>\1.0文件夹中
我错过了什么?如果在 VSIX 扩展开发中不允许 App.config,您将如何连接 log4net?
【问题讨论】:
-
请检查this document是否可以帮助您。
标签: visual-studio-extensions vsix