【问题标题】:Visual Studio 2012 project retargeted from .NET 4.5 to 3.5 cannot find framework on Windows 7从 .NET 4.5 重定向到 3.5 的 Visual Studio 2012 项目在 Windows 7 上找不到框架
【发布时间】:2014-12-04 19:24:45
【问题描述】:

我刚刚将一个项目从 .NET 4.5 重新定位到 3.5 以适应客户端计算机。为此,我执行了以下操作:

  • .csproj 目标版本已更改
  • appconfig 支持的运行时版本已更改
  • 在 Windows 功能中启用 .NET Framework 3.5.1

我还发现了一个visual studio 2012 patch,据说它包含了运行旧版本的修复程序。

尽管做了这些事情,我在尝试运行项目时仍然收到以下错误:

我错过了什么吗?

[编辑:] 添加了配置和 csproj 部分

【问题讨论】:

  • sku 属性只能用于 .NET Framework 版本 >= 4.0

标签: c# .net visual-studio-2012 .net-3.5 .net-4.5


【解决方案1】:

我刚刚在我的 .net 项目(4.0 到 3.5)中进行了降级,我只在应用程序选项卡中的项目属性中更改了目标框架,然后我必须更改一些程序集(错误版本),然后重建,然后就我而言,因为我想在我的 IIS 中创建一个站点,所以我使用 ASP .NET v2.0 创建了一个池应用程序。它有效。它在 Visual 2010 中。

我不需要修改其他任何东西,我没有接触web.config。

我希望我的案例对你有所帮助。

【讨论】:

    【解决方案2】:

    试试这些:

    1. 在您使用“Version=4.0.0.0”的地方更新 web.config,更新到“Version=3.5.0.0”,您还必须更新它的公共令牌。您还必须从 web.config 中删除“compilerVersion”属性。

    2. 在 VS 中转到项目属性,选择“应用程序”选项卡。有一个下拉菜单“目标框架”使其成为“.Net Framework 3.5”。

    3. 如果您提供了任何符合 4.0 的库,请更新参考。

    如果您在尝试运行网站时仍然遇到错误,请确保从 web.config 中删除 targetFramework 属性,因为所有其他早于 4.0 的框架版本都不需要“TargetFramework”属性。请参阅this 和另一个SO thread

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      相关资源
      最近更新 更多