C# 在框架3.5和4.0中构建VS2012项目

C# 在框架3.5和4.0中构建VS2012项目,c#,visual-studio-2012,dll,build,.net-framework-version,C#,Visual Studio 2012,Dll,Build,.net Framework Version,我有一个为内部应用程序创建的自定义dll,我们在这里使用.Net framework 4.0。我们的网站需要使用相同的dll,但是,我们的网站设置为.Net Framework 3.5,目前无法升级到4.0,因为网站使用的多个其他dll与4.0不兼容。有没有为多个.Net框架构建dll的方法?如果有,如何构建?我似乎找不到这样做的方法。您可以为目标.Net 3.5构建自定义dll。您的网站将能够使用它。针对更高版本的.Net framework的较新项目仍然可以使用自定义dll 您可以在项目的“

我有一个为内部应用程序创建的自定义dll,我们在这里使用.Net framework 4.0。我们的网站需要使用相同的dll,但是,我们的网站设置为.Net Framework 3.5,目前无法升级到4.0,因为网站使用的多个其他dll与4.0不兼容。有没有为多个.Net框架构建dll的方法?如果有,如何构建?我似乎找不到这样做的方法。

您可以为目标.Net 3.5构建自定义dll。您的网站将能够使用它。针对更高版本的.Net framework的较新项目仍然可以使用自定义dll


您可以在项目的“属性”页面中设置目标。

基于.NET 4的csproj文件创建以.NET 3.5为目标的副本。然后.NET 4项目添加原始版本作为参考,而.NET 3.5项目使用新版本。

显然,您必须构建一个以3.5为目标的版本。该DLL在另一个以4.0为目标的项目中仍然可用,无需更改。CLR自动映射依赖.NET framework程序集的版本号。