gpt4 book ai didi

c# - 一个 C# 项目是否可以使用多个 .NET 版本?

转载 作者:可可西里 更新时间:2023-11-01 08:44:57 24 4
gpt4 key购买 nike

我自学了编码,但我不确定这是否可行。我也不知道我在这里问的是否有某个名字(例如:“你问的是 xxxxxx”)。我找不到关于这个主题的任何内容(但确实找到了一些升级文章,这不是我想要的,所以如果这对铁杆编码员来说听起来像是一个 NOOB 问题,请原谅;我是初学者)。

我有一个依赖 .NET 2.0 的小项目,因为它包含一些外部库。该软件运行良好,但现在需要添加功能;在 .NET 4.0 或 4.5 下编程会容易得多。

但是,包含的外部库不在那个 .NET 级别,所以现在我想知道:一个项目可以有多个 .NET 版本吗?

我不确定,但也在想也许我只将我的新函数编写为依赖于 .NET 4.5 的 dll,我在其中将我的公共(public)函数编写在不同的项目中,然后将最终的 dll 包含在我的 prj 中这取决于 .NET 2.0...不过不确定这是否可行。

最佳答案

是的,您可以将 .NET 2 程序集包含到 .NET 4 或 .NET 4.5 项目(或者您愿意的任何版本)中。在 .NET 2 项目中包含 .NET 4 程序集将不起作用。

如果你想在一个基础项目中使用新特性,你需要升级所有依赖它的项目。然后确保整个树都支持 .NET 4(例如 Office 加载项或您可能使用的其他相关软件)。

一个异常(exception)是使用 mixed-mode assemblies (同时使用 .NET 和非托管代码的程序集),它们对 CLR 更严格,它们可能会导致 problems due to the activity policy (MSDN)。

关于c# - 一个 C# 项目是否可以使用多个 .NET 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30593742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com