TargetFrameworkAttribute定义

时间:2011-08-31 19:33:28

标签: .net visual-studio

我有一个自动生成的文件,其中定义了assembly属性,我正在尝试理解其中的内容。

[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NetFramework, Version=v4.0", Frameworkdisplayname= "")]

MSDN将Targetframeworkattribute定义为“标识特定程序集编译的.NET Framework版本。”

我的问题是,这是否意味着此程序集只能在安装了4.0的计算机上使用,或者这是否意味着它是使用4.0工具集构建的,即4.0的msbuild?

我在思考,后者,但欢迎任何澄清。

1 个答案:

答案 0 :(得分:3)

  

我的问题是,这是否意味着此程序集只能在安装了4.0的计算机上使用,或者这是否意味着它是使用4.0工具集构建的,即4.0的msbuild?

这意味着这需要安装.NET 4才能执行。它的目标是.NET 4库。

虽然它显然是使用.NET 4工具集构建的,但这是无关的。您可以使用.NET 3.5并仍然使用.NET 4工具集,在这种情况下TargetFrameworkAttribute将引用3.5。