什么是“私有.NET框架”?

用户名

一家受欢迎的金融软件供应商分发了“私有” .NET框架

私有彭博.NET框架

私有.NET框架到底是什么?

为什么有人希望拥有自己的私有版本的.NET框架?

从根本上讲,如何创建一个私有.NET框架?

西奥多罗斯·查齐吉安娜基斯

我不以任何方式与该供应商有任何关系,因此,我显然无法为他们谈论他们的意思。这样就不会了...


他们的常见问题说明如下:

什么是Bloomberg私有.NET Framework软件?

仅当工作站未安装相应的本机Microsoft .NET Framework软件时,才安装这些软件组件。如果两个本机Microsoft版本(3.5 SP1和4)都不存在,则在初始安装期间将仅安装私有v3.5 SP1组件。专用v4版本的安装文件(bnetupd.exe)将复制到\ blp \ wintrv目录中,以便以后安装。

听起来他们正在分发自己的.NET Framework版本,如果工作站未安装官方.NET Framework,则使用该版本。这样做的基本原理很简单,就是避免对用户的工作站进行重大更改:

  • 如果您已经安装了.NET Framework,则应用程序可以使用它,因为不需要更改您的工作站。
  • 如果尚未安装.NET Framework,则供应商不会假定您要安装它。因此,他们捆绑了自己的内部版本,该版本仅用于其应用程序,而不与您可能拥有的其他软件共享。

关于您将如何做这样的问题,答案是,首先您需要拥有某种许可才能执行此操作。通常,您可以获得具有“默认”许可证的软件,或者可以与供应商协商更方便的许可证。在任何情况下,你需要确保这种用法和再分配是由许可证允许有。

从那里开始,您可能有多种解决方法(包括接收源代码并使用自定义链接器或捆绑工具进行自定义构建,或者在启动时采取某种技巧)。

观察该供应商的安装程序在虚拟机中的行为,我看到的是,框架程序集确实作为本机映像部署在了自定义目录中,该目录似乎模仿了典型的.NET安装目录的结构。该自定义目录的名称是%WINDIR%,在我看来,这似乎建议使用环境变量进行某种重定向(因为,如果您未设置环境变量,它将“扩展”为它的名称)。

无论如何,部署的框架仅由供应商的软件使用,并且似乎不会影响其他.NET应用程序,他们只是忽略它。因此,专用.NET Framework一词是相当准确的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么.NET(核心)中的大多数模拟框架都不能模拟静态方法和私有方法?

XmlSerializer的行为与.net框架和.net核心上的属性的私有getter有所不同

在Xcode≥7.3中处理私有框架

如何使用Swift的私有iOS框架?

Xcode 7.3缺少私有框架

用什么框架学习ASP.NET

为什么.NET是框架而Java是语言

VB.NET 15.5 中私有保护成员的用例是什么?

为什么要在Java和.Net中反映和调用(不是这样)私有方法

第三方框架与私有框架?

嵌套在Delphi框架中的私有组件字段

iOS 在 cocoapods 上发布私有代码框架

如何实例化私有/隐藏的Objective C框架类?

实体框架核心:私有或受保护的导航属性

Golang的net / rpc软件包和gRPC框架有什么区别?

Golang的net / rpc软件包和gRPC框架有什么区别?

为什么AD3AD08在.NET框架中代表有效日期?

.Net Core中的通用存储库模式与实体框架有什么关系

为什么在.NET框架中某些名称空间具有与之关联的几个DLL?

ASP.Net Core使用什么依赖注入框架?

.net框架在什么基础上创建托管模块?

具有完整框架的ASP NET Core 2

没有实体框架的ASP.NET Identity 2.0实现

带有Oracle 11g的.net实体框架

.net框架中如何废弃现有方法?

.NET框架是否有System.Runtime.Intrinsics?

.NET框架中的字母是否有枚举类型?

ASP.NET MVC 6和ASP.NET Core 1.0有什么区别以及核心框架背后的原因?

什么是缓存控制:私有?