我有一个自动生成的文件,其中定义了assembly属性,我正在尝试理解其中的内容。
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NetFramework, Version=v4.0", Frameworkdisplayname= "")]
MSDN将Targetframeworkattribute定义为“标识特定程序集编译的.NET Framework版本。”
我的问题是,这是否意味着此程序集只能在安装了4.0的计算机上使用,或者这是否意味着它是使用4.0工具集构建的,即4.0的msbuild?
我在思考,后者,但欢迎任何澄清。
答案 0 :(得分:3)
我的问题是,这是否意味着此程序集只能在安装了4.0的计算机上使用,或者这是否意味着它是使用4.0工具集构建的,即4.0的msbuild?
这意味着这需要安装.NET 4才能执行。它的目标是.NET 4库。
虽然它显然是使用.NET 4工具集构建的,但这是无关的。您可以使用.NET 3.5并仍然使用.NET 4工具集,在这种情况下TargetFrameworkAttribute
将引用3.5。