- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
所以我一直都知道可以在一台计算机(客户端或类似服务器)上运行多个版本的 .NET 框架。 This question ,虽然有点老了,讲这个。
然而,不久前,我的任务是创建一个新的 ASP.NET 应用程序,并且我试图决定是使用完整的 .NET 框架还是 .NET Core,我遇到了 this article来自微软。文章指出,如果我需要并行安装框架,我应该使用 .NET Core。这是完整的引述:
To install applications with dependencies on different versions of .NET, we recommend .NET Core. .NET Core offers side-by-side installation of different versions of the .NET Core runtime on the same machine. This side-by-side installation allows multiple services on the same server, each of them on its own version of .NET Core.
但我认为在没有 .NET Core 的情况下并行安装 Framework 是可行的吗?我错过了什么?
我问的原因是我目前有一个使用 .NET Framework 2.0 的旧 ASP.NET 应用程序,而我现在正在开发一个使用 .NET Core 的应用程序。我遇到了一些问题,让我考虑将 .NET Core 应用程序切换到完整的 .NET Framework 4.6,但微软的那篇文章让我有点困惑。
问题是:我能否在同一台 Windows 2008 R2 服务器上同时运行这两个应用程序(.NET Framework 2.0 和 4.6)而不会出现问题?如果是这样,那篇文章指的是什么?
最后一件事:我的两个应用程序(旧的和新的)都使用 Crystal Reports。新应用程序可能需要比旧应用程序更新版本的 Crystal Reports。我能否在同一台服务器上运行这样的不同版本的 Crystal Reports?在这种情况下,我会像 Microsoft 文章中所说的那样需要 .NET Core 吗?
谢谢
最佳答案
框架的并排安装不仅是可能的,而且是事实。 NET 1.0、2.0 和 4.0 之后的所有版本都有单独的安装。然而:
那么对于你的问题:
Will I be able to run both apps (.NET framework 2.0 and 4.6) on the same Windows 2008 R2 server without issues?
如果同时安装了 .NET Framework 2.0 和 4.6,则可以。假设没有特殊的配置设置,2.0 应用程序将在 2.0 框架上运行,但它也可以配置为使用 4.6 框架(它将自身显示为 4.0 运行时)。
If so, then what is that article referring to?
这篇文章指的是完整的 .NET Framework 逐渐放弃了完全独立的并排安装的想法,因为在次要版本(有时甚至是主要版本)之间没有分隔,而 .NET Core 有通过允许独立部署来加倍考虑这个想法。也就是说,不仅 .NET Core 1.0 和 .NET Core 2.0 应用程序可以共存,而不会像 .NET Framework 2.0 和 3.5 应用程序那样存在共享依赖项的风险,甚至两个 .NET Core 1.0 应用程序也可以共存,而无需共享依赖项,这对于完整的 .NET Framework 应用程序是不可能的。如果(比方说)为 .NET 2.0 安装补丁,它将影响所有 .NET 2.0、3.0 和 3.5 应用程序,至少在二进制级别上是这样。您不能选择让某些应用程序受补丁影响而不影响其他应用程序(尽管通常会为破坏兼容性的行为添加配置开关)。
One last thing: both my apps (old and new) use Crystal Reports. There's a possibility that the new app might need a newer version of Crystal Reports than the old app. Will I be able to run different versions of Crystal Reports like this on the same server? Is this the situation in which I would require .NET Core like the Microsoft article says?
这与框架无关,取决于 Crystal Reports 本身如何处理版本控制。 According to the manufacturer ,答案是肯定的,对于主要版本但不是次要更新:
Side-by-side installation of different major release version of Crystal Reports designer is supported since Crystal Reports 9, because each major release version installs the software in different directory.
您不需要 .NET Core 就可以并行安装不同的程序集版本。更重要的是,即使您使用了 .NET Core 应用程序的自包含部署,它可能仍然指的是计算机上 Crystal Reports 的共享安装,而不是 Crystal Reports 的自包含部署(我不我认为这样的事情存在;我什至不确定 .NET Core 目前是否支持 Crystal Reports。
最后但同样重要的是:请注意,某些版本的 .NET 不再受到官方支持。关于支持哪些版本(以及在何处)的政策非常复杂,这取决于框架是否是操作系统的一部分,但是 detailed here . .NET 4.6 有一些非常讨厌的 JIT 编译器错误(已在 4.6.1 中修复),因此您真的不想无论如何都使用它,无论官方支持与否。如果您的服务器尚未安装 2.0 以上的任何 .NET 版本,您也可以直接跳转到适用于您的操作系统的最新支持版本(截至撰写本文时为 4.8)。
关于c# - 同一台服务器上的多个 .NET 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49164607/
创建使用.NET框架的asp.net页面时,访问该页面的客户端是否需要在其计算机上安装.NET框架? IE。用户访问www.fakesite.com/default.aspx,如果他们没有安装框架,他
我阅读了很多不同的博客和 StackOverflow 问题,试图找到我的问题的答案,但最后我找不到任何东西,所以我想自己问这个问题。 我正在构建一个应用程序,其中有一个长时间运行的工作线程,它执行一些
已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 我一直想知道为什么微软为这样一个伟大的平台选择了一个如此奇怪的、对搜索引擎不友好的名称。他们就
.Net Framework .Net .NET Standard的区别 1、.NET Framework 在未来.NET Framework或许成为过去时,目前还是有很多地方在使用的。这一套
如果有选择的话,您会走哪条路? ASP.NET Webforms + ASP.NET AJAX 或 ASP.NET MVC + JavaScript Framework of your Choice
我有一个 Web 服务,它通过专用连接通过 https 使用第三方 Web 服务,我应用了 ServicePointManager.ServerCertificateValidationCallbac
为什么我应该选择ASP.NET Web Application (.NET Framework)而不是ASP.NET Core Web Application (.NET Framework)? 我在
我在网络上没有找到任何关于包含 .NET Standard、.NET Core 和 .NET Framework 项目的 .NET 解决方案的公认命名约定。 就我而言,我们在 .NET 框架项目中有以
.NET Compact 是 .NET 的完美子集吗? 假设我考虑了屏幕大小和其他限制并避免了 .NET Compact 不支持的类和方法,或者 .NET Compact 是一个不同且不兼容的 GUI
我已经阅读了所有我能找到的关于 connectionManagement 中的 maxconnection 设置的文章:即 http://support.microsoft.com/kb/821268
我现在正在使用asp.net mvc,想知道使用内置的Json或 Json.Net哪个是更好的选择,但我不确定一个人是否比另一个人有优势。 另外,如果我确实选择沿用Json.Net的路线,那么我应该选
在 Visual Studio 中,您至少可以创建三种不同类型的类库: 类库(.NET Framework) 类库(.NET 标准) 类库(.NET Core) 虽然第一个是我们多年来一直使用的,但我
.NET 和 ASP.NET 之间有什么区别?它们有什么关系? 最佳答案 ASP.Net 基于 .Net 框架构建,提供有关 Web 开发的附加功能。 你可以去看看wikipedia article
在安装更高版本(3.0)之前,我需要安装.net框架1.1和2.0吗?或者单独安装 3.0 框架就足够了,并为在早期框架版本上编写的软件提供支持?谢谢 ,丽然 最佳答案 不,您不必安装以前的框架。 我
我正在开发一个项目,人们可以“更新”类别,例如更改类别的名称。我收到以下消息 This is called after clicking update 按钮 with the SQL statemen
.NET 类 System.Net.CookieContainer 线程安全吗? --更新:交 key 答复-- 是否有任何方法可以确保异步请求期间修改的变量(即 HttpWebRequest.Coo
我正在使用 JScript.NET 在我编写的 C# WinForms 应用程序中编写脚本。它工作得很好,但我只是尝试在脚本中放置一些异常处理,但我无法弄清楚如何判断我的 C# 代码抛出了哪种类型的异
我需要你的帮助, 比如我有一个小数类型的变量,我想这样取整。 例如 3.0 = 3 3.1 = 4 3.2 = 4 3.3 = 4 3.4 = 4 3.5 = 4 3.6 = 4 3.7 = 4 3.
我使用过这样的代码:http://msdn.microsoft.com/en-us/library/dw70f090.aspx在 ASP.NET 中工作之前访问数据库(2-3 年前)。我没有意识到我正
自 ConfigurationManager .NET Standard 中不存在,检索正在执行的程序集的应用程序设置的最佳方法是什么,无论是 web.config或 appSettings.{env
我是一名优秀的程序员,十分优秀!