通常情况下,我会在互联网上找到答案,或者尝试找到我自己的问题解决方案,但这一次,经过一天的搜索和战斗,我放弃了。也许你可以帮助我。
所以我对C ++知之甚少。 我是一名PLC程序员,我正在使用一个使用框架3.5的HMI程序。现在我想为该程序创建一个自定义控件库,但是我将它构建为框架3.5有一个很大的问题。
我正在使用Visual Studio 2013,框架4.5,我也安装了框架3.5(它默认安装在Windows 7 Professional中)。 我设法在互联网上找到以下所有步骤。
这是我做的: 我正在制作一个新的CLR类库,并选择了Framework 3.5。
然后我检查项目文件中实际设置的框架版本,我可以看到:
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
所以框架版本没问题。
我添加了一个新项目作为用户界面 - &gt; CLR用户控件,在表单上我只放了几个标签,看它是否要构建解决方案并制作dll文件。 构建当然是成功的。
之后我用dotPeek检查dll文件中的框架版本,它说它是框架4.0。
来自dotPeek的更多信息:
参考文献:
mscorlib (2.0.0.0)
mscorlib (4.0.0.0)
System (2.0.0.0)
System (4.0.0.0)
System.Data (2.0.0.0)
System.Drawing (2.0.0.0)
System.Windows.Forms (2.0.0.0)
System.Xml (2.0.0.0)
很明显,有2个库是4.0版本。
所以我的问题是,为什么它不会构建为3.5,因为我在VS2013中将其定义为3.5。
感谢您的帮助。