gpt4 book ai didi

c# - 什么是 "private .NET framework"?

转载 作者:IT王子 更新时间:2023-10-29 04:00:11 25 4
gpt4 key购买 nike

一家受欢迎的财务软件供应商distributes a "private" .NET framework :

Private Bloomberg .NET framework

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

为什么有人可能想要拥有自己的私有(private)版本的 .NET 框架?

从根本上说,如何创建私有(private) .NET 框架?

最佳答案

我与该供应商没有任何关联,因此我显然不能代表他们谈论他们的意思。有了这个……


他们的 FAQ陈述如下:

What is the Bloomberg private .NET Framework software?

These software components are only installed if the workstation does not have the corresponding native Microsoft .NET Framework software installed. In the case that both native Microsoft versions (3.5 SP1 and 4) are not present, only the private v3.5 SP1 component will be installed during the initial installation. The installation file (bnetupd.exe) for the private v4 version will be copied to the \blp\wintrv directory for installation at a later date.

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

  • 如果您已经安装了 .NET Framework,应用程序可以使用它,因为不需要对您的工作站进行任何更改。
  • 如果您还没有安装 .NET Framework,则供应商不会假设您想要安装它,因此他们会捆绑他们自己的构建,该构建旨在仅与他们的应用程序一起使用,而不与其他软件共享你可能有。

关于您将如何做这样的事情的问题,答案是首先您需要拥有允许您这样做的某种许可证。通常,您可以获得带有“默认”许可证的软件,或者您可以与其供应商协商更方便的许可证。在任何情况下,您都需要确保您拥有的许可证允许这种使用和再分发。

从那时起,您可能有多种方法可以解决这个问题(包括 receiving the source code 和使用自定义链接器或 bundling tool 进行自定义构建——或者在启动时使用某种技巧)。

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

无论如何,部署的框架仅供供应商的软件使用,似乎不会影响其他 .NET 应用程序,他们只是忽略它。因此,私有(private) .NET Framework 这句话相当准确。

关于c# - 什么是 "private .NET framework"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32805049/

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