添加引用对话框中的程序集是否因使用的 .Net 框架而异?

发布于 2024-09-06 03:58:06 字数 81 浏览 4 评论 0原文

我很好奇 - 添加引用对话框中的程序集列表是否会根据所选项目所使用的 .Net 框架的版本而有所不同。如果它们确实不同,我很想知道差异在哪里。谢谢!

I'm curious - does the listing of assemblies in the Add Reference dialog vary depending on the version of the .Net framework used for the selected project. If they do differ, I'd love to know where the differences lie. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

柠檬色的秋千 2024-09-13 03:58:06

程序集列表直接与当前项目中使用的 .net 版本相关。无法使用的程序集呈灰色显示。请参阅此处的“引用列表取决于 .NET Framework 目标”部分:

http://msdn.microsoft.com/en-us/library/ftcwa60a(VS.90).aspx

The list of assemblies is directly tied to the .net version in use in the current project. The assemblies that cant be used are greyed out. See the section "References List Depends On .NET Framework Target" here:

http://msdn.microsoft.com/en-us/library/ftcwa60a(VS.90).aspx

弃爱 2024-09-13 03:58:06

这仅与 VS2010 相关。 .NET 2.0 到 3.5SP1 的 .NET 程序集只有一个版本。您的项目将仅引用此类程序集的唯一版本。框架目标设置只是阻止您添加对所选版本中不存在的程序集的引用。

这在 VS2010 中非常不同,因为它支持 .NET 4.0。该版本可以与以前版本的 .NET 并行安装。如果您在 Framework Target 设置中选择 .NET 4.0 和早期版本,那么您的程序集引用列表现在确实会发生变化。它很微妙,只有属性网格中的版本属性发生变化。

This is only relevant in VS2010. There is only one version present of the .NET assemblies for .NET 2.0 through 3.5SP1. Your project will simply reference the one and only version of such an assembly. The Framework Target setting just prevents you from adding references to assemblies that are not present in the selected version.

That's very different in VS2010 since it supports .NET 4.0. That is a version that can be installed side-by-side with previous versions of .NET. Your list of assembly reference now do change if you select between .NET 4.0 and an earlier version in your Framework Target setting. It is subtle, only the Version property in the Property Grid changes.

辞取 2024-09-13 03:58:06

列出的程序集有所不同,具体取决于项目属性中定义的项目框架版本。

例如,如果您将项目定义为使用 .net 3.5,您将能够添加 System.Linq,但如果您使用 .net 2.0,则无法添加。

您可能可以在 .net 3.5/4.0 中的新增功能一文中看到这些差异

The assemblies listed are different depending on the framework version of your Project as defined in the Properties of your project.

For instance if you define your project to use .net 3.5 you will be able to add System.Linq but if you use .net 2.0 you will not.

You can probably see what the dirrerences are in a Whats new in .net 3.5/4.0 article

夕嗳→ 2024-09-13 03:58:06

不包括编译为比您正在使用的更新的框架的程序集。它们还必须是 .NET 程序集。如果您的代码中有 C++ 项目,则不能在引用中包含该 dll。如果您希望该 dll 出现在您的 bin 中,您可以执行以下操作:添加现有项目、将该 dll 添加为链接并设置复制更新属性。但请记住,此方法不会级联。

Assemblies that were compiled to a later framework than you are using are not included. Also they must be .NET assemblies. If you have a C++ project in your code you can not include that dll in your references. If you want that dll in your bin you can do something like add existing item, add the dll as a link and set the copy newer property. Keep in mind though that this method does not cascade up.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文