在 C++/CLI 项目中,我应该在哪里查看我在 VS 2005 中定位的 .NET 框架版本?
编辑:抱歉,忘记提及这是一个 C++/CLI 项目。
它会在某处显示它还是默认只针对一个?
另外,您可以在 VS2005 中更改此设置吗?或者这是新的 VS 更高版本?
EDIT: Sorry, forgot to mention this was a C++/CLI project.
Does it show it somewhere or does it just target one by default?
Also, can you change this in VS2005 or was this new to the later VS versions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的目标是 .NET Framework 2.0 运行时。这是 Visual Studio 2005 中唯一支持的一项,并且该设置无法更改。
请注意,您可以将 .NET 3.0 中的附加库与 Visual Studio 2005 一起使用(如果已安装)。
Visual Studio 2008 是第一个允许针对多个框架版本的 Visual Studio 版本。
You are targeting the .NET Framework 2.0 runtime. This is the only supported one in Visual Studio 2005 and the setting cannot be changed.
Note that you can use the additional libraries from .NET 3.0 with Visual Studio 2005 if they are installed.
Visual Studio 2008 has been the first version of Visual Studio allowing to target multiple framework versions.
VS2005不支持定位,您可以明智地选择添加为引用的程序集,您的程序将要求V2.0 CLR。
VS2008支持在2.0、3.0和3.5之间选择。这是一个简单的技巧,它只是隐藏早期版本中不可用的程序集,因此您无法添加它们。您的程序仍会要求 V2.0 CLR,即适用于所有三个版本的框架的 CLR 版本。
VS2010默认针对V4.0 CLR。您可以定位较早的版本,但这存在一个问题。构建系统发生了根本性的变化,切换到 MSBuild 而不是旧的 C/C++ 构建器。如果您的计算机上还安装了 VS2008,则只能以早期版本为目标。从早期 VS 版本导入的项目需要手动编辑 .vcxproj 文件,以使它们面向早期 .NET 版本。这里有相当多的痛苦,不知道 SP1 会发生什么。
VS2005 doesn't support targeting, it is up to you to pick the assemblies you add as references wisely, your program will ask for the V2.0 CLR.
VS2008 supports choosing between 2.0, 3.0 and 3.5. This is a simple trick, it just hides assemblies that are not available in an earlier version so you can't add them. Your program will still ask for the V2.0 CLR, the CLR version for all three versions of the framework.
VS2010 targets the V4.0 CLR by default. You can target earlier versions but there's a problem with that. The build system was radically changed, switching to MSBuild instead of the legacy C/C++ builder. You can only target an earlier version if you also have VS2008 installed on your machine. Projects that you import from an earlier VS version require editing the .vcxproj file by hand to get them to target an earlier .NET version. A fair amount of pain here, not sure what's in store for SP1.