我的应用程序是这样的, 1. Office 2007 Excel加载项从App.Config文件中读取信息 2.在申请中将该信息用于各种目的。
部署此加载项时,我在Win7 64位和Office 2010 32位/ 64位计算机上遇到了一个奇怪的问题。无需为Office 2010创建新的加载项,因为Office 2007加载项将与此兼容 未读取配置文件,并且没有可供使用的信息,因此应用程序随后失败。这仅在部署方案中发生。
请参阅附件样本插件,该插件是根据我的要求创建的
1.在运行此项目之前,您需要有一个文件C:\ Test.log。这会将一些信息保存为日志
2.单独构建项目并构建安装项目。安装文件将在$ {proj_folder} \ ExcelAddInSetupProject \ Debug中提供
3.在调试模式下,一切都会正常工作。安装安装文件时,将不会读取配置文件
4.具体而言,以下代码无效
string [] names = ConfigurationManager.AppSettings.GetValues(“Name”);
if(names!= null&& names.Length> 0)
{
name = names [0];
}
或
string un = System.Configuration.ConfigurationSettings.AppSettings [“Name”];
你能告诉我为什么会这样吗?有没有解决这个问题?
答案 0 :(得分:0)
用于从app.config获取配置字符串的代码是:
string value = ConfigurationManager.AppSettings.Get(keyName);
唯一的另一件事是确保app.config与adddin在同一个项目中,但不在Excel部分下。