Visual Studio Assembly强制安装Target Framework

时间:2015-06-22 09:17:29

标签: c# .net visual-studio-2013 .net-framework-version

我的大会目标是 .NET 3.5 。该代码也适用于更高版本,但我喜欢这个在 Windows XP 上工作。我的意思是,.NET是向后兼容的,对吧?我可以在 Windows 8.1 上运行 .NET 3.5 的应用。

但是,当我运行自己的程序集时,它首先要安装 .NET 3.5 ,即使我已经安装了 4.5.1

如果在安装了较新版本的内容时,如何阻止安装 3.5 ,同时保持 3.5 兼容?

1 个答案:

答案 0 :(得分:2)

目标.NET版本是应用默认依赖的唯一版本。 Visual Studio不会自动添加更高版本和向后兼容版本。

通过将其他.NET版本添加到配置文件来手动执行此操作:

  1. 在Visual Studio菜单栏上:
    • 选择项目;
    • 添加新项;
    • 从左侧窗格中选择常规;
    • 选择应用程序配置文件;
    • 将配置文件命名为 appName.exe.config
  2. 为每个.NET版本添加一个项目,如下所示:
  3. 代码:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <startup>
        <supportedRuntime version="v2.0.50727"/>
        <supportedRuntime version="v4.0"/>
      </startup>
    </configuration>
    

    请参阅MSDN: Configure an App to Support .NET Framework 4 or 4.5

      

    .NET Framework 4.5及其版本向下兼容使用早期版本的.NET Framework构建的应用程序。换句话说,使用以前版本构建的应用程序和组件无需在.NET Framework 4.5上进行修改即可运行。但是,默认情况下,应用程序在开发它们的公共语言运行库版本上运行,因此您可能必须提供配置文件以使您的应用程序能够在.NET Framework 4.5上运行。有关详细信息,请参阅本文前面的“应用程序的版本兼容性”部分。

    See MSDN