【发布时间】:2012-05-10 09:41:47
【问题描述】:
我最初是为 .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.0 参考的 csproj 文件?您可能需要手动更新一些挥之不去的元素。
-
_ 使用辱骂性词语.. 删除.....
-
从 4.0 切换到 3.5 不会创建 app.config;您可能一直都有一个(或手动添加)——这意味着 .exe.config 也一直存在。
标签: c# .net visual-studio