【问题标题】:Changed Target .NET Framework in Visual Studio creates errorsVisual Studio 中更改的目标 .NET Framework 会产生错误
【发布时间】: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


【解决方案1】:

也许它可以解决您的问题。我在这里找到了一些相似的问题及其答案

找到答案,删除app.config。

app.config 是根据 settings.settings 自动创建的。视觉的 Studio 并未构建它,即使它需要更新。

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

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

这里是Visual Studio 2010: Properties.Settings broken after retargetting project to .NET Framework 3.5

【讨论】:

    猜你喜欢
    • 2016-02-05
    • 1970-01-01
    • 2020-01-19
    • 2020-12-22
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 2021-10-03
    相关资源
    最近更新 更多