0

我最初是为 .NET 4.0 编写程序...但是,最近我更改了 .NET 3.5 的目标框架...该程序仍然可以正常工作,但现在我遇到了一个相当奇怪的错误。过去,当我构建程序时,它会生成 .exe,仅此而已。现在它会生成一个 .exe 和一个 .exe.config。

应该还是没问题吧?不,在 .exe.config 文件中,它具有以下代码:

<configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        ...
    </sectionGroup>
</configSections>

正如你所看到的,它说Version=4.0.0.0,正因为如此,当我运行程序时,我得到一个未处理的异常汇编错误。它很容易修复,我只需删除 .exe.config 文件,一切都很好。但它开始成为一种痛苦,在每一个构建上都这样做。

我能做些什么来解决这个问题?

4

1 回答 1

1

可能会解决你的问题。我发现了一些相似的问题及其答案在这里

找到答案,删除app.config。

app.config 是根据 settings.settings 自动创建的。Visual Studio 没有构建它,即使它需要更新。

注意:清理和重建不会强制 Visual Studio 清理和重建它

删除它,强制 Visual Studio 重建,它修复了它。

这是Visual Studio 2010:Properties.Settings 在将项目重新定位到 .NET Framework 3.5 后损坏

于 2012-04-30T17:59:19.667 回答