0

我在这里查看了许多 其他 有关如何解决此问题的答案,并且都指向 app.config 文件中格式错误的 XML。但是,我的 app.config 似乎将<configSections>节点放在正确的位置(的第一个子节点<configuration>):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings"
                      type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="My_Excel_Addin_Name.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <My_Excel_Addin_Name.Properties.Settings>
            <setting name="Host" serializeAs="String">
                <value />
            </setting>
            <setting name="Port" serializeAs="String">
                <value />
            </setting>
        </My_Excel_Addin_Name.Properties.Settings>
    </userSettings>
</configuration>

是否可能与包含空格的项目名称(“我的 Excel 插件名称”)有关?

我还认为这可能与在 VS2010 中重构命名空间名称有关,因此我在一个未进行重构但问题仍然存在的新项目中重建了我的项目(Excel 插件)。

我在上面遗漏了一些用户设置,但已经通过它们检查重复项并且不存在。

这只发生在我使用 Windows 安装程序部署插件时。当我在不使用安装程序的情况下构建版本并在我的机器上运行时,问题不会发生。

有任何想法吗?

谢谢

有什么想法可能是这里的问题吗?

4

2 回答 2

1

进入 Visual Studio 并选择 File | 新 | 项目并选择常规 | XML 文件。将 XML 的内容粘贴到这个新文件中。

Visual Studio Intellisense 会立即通知您您的 XML 格式不正确。您的 setting[@name='Port'] 元素缺少它的结束标记。

于 2013-10-21T18:25:28.837 回答
1

我通过删除以下文件夹解决了这个问题:

C:\Users\user.name\AppData\Local\Microsoft_Corporation\ExcelAddIn.vsto_Path_somehorrible32charhash
于 2013-10-22T09:18:43.557 回答