如何在Visual Studio 2013

时间:2015-09-15 05:56:11

标签: .net visual-c++ dll clr

通常情况下,我会在互联网上找到答案,或者尝试找到我自己的问题解决方案,但这一次,经过一天的搜索和战斗,我放弃了。也许你可以帮助我。

所以我对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。

感谢您的帮助。

0 个答案:

没有答案