.NET Core 项目添加对 .NET Framework 项目的引用。为什么有可能?

2024-03-29

我有以下项目:

.NET Core 2.0 Web 应用程序

.NET Standard 2.0 类库 &

.NET Framework 4.5 类库。

我将.net框架类库的引用添加到asp.net core web api项目中。看起来效果很好。

我想知道为什么可以将 .NET Framework 类库项目的引用添加到 ASP.NET Core Web API 或 MVC?

它不应该允许只添加标准或核心库引用到核心项目吗? 这个带有 .NET Framework 类库引用的核心 Web 项目是否仍然是跨平台的?

UPDATE

根据Phiter https://stackoverflow.com/users/4802649/phiter评论:

“如果你将 .net 框架库导入到你的项目中,它将不再是跨平台的,但如果你愿意,你可以自由地进行。他们允许这样做,因为你可能想使用 .net core 并且仍然在 Windows 上。 ”

因此,如果这是一个原因,如果我想将我的项目绑定到 .NET Framework 并保留在 Windows 上,为什么我一开始就使用 Core Web Project?

我认为我们使用核心项目来实现跨平台能力,如果没有,.Net 框架不是更好的选择吗?

UPDATE

mason https://stackoverflow.com/users/1139830/mason评论:

“没什么好笑的:ASP.NET Core 项目不必在 .NET Core 上运行。它也可以在 .NET Framework 上运行。

仅仅因为它被称为“核心”并不意味着它们是相关的。他们可以将其称为 ASP.NET FancyPants,并让它在 .NET Core 和 .NET Framework 上运行,这样您就不会那么困惑了。微软就是不善于命名。”

更新(2018 年 11 月 12 日)

初步了解 ASP.NET Core 3.0 中的变化 - 充分利用 .NET Core https://blogs.msdn.microsoft.com/webdev/2018/10/29/a-first-look-at-changes-coming-in-asp-net-core-3-0/

As 本月早些时候在 .NET 博客上宣布 https://blogs.msdn.microsoft.com/dotnet/2018/10/04/update-on-net-core-3-0-and-net-framework-4-8/由于 .NET Framework 的就地更新性质以及限制可能破坏现有应用程序的更改的愿望,.NET Framework 将获得更少的 .NET Core 中的新平台和语言功能。为了确保 ASP.NET Core 能够充分利用 .NET Core 的改进,从 3.0 开始,ASP.NET Core 只能在 .NET Core 上运行 https://github.com/aspnet/Announcements/issues/324。展望未来,您可以简单地将 ASP.NET Core 视为 .NET Core 的一部分。

如今,在 .NET Framework 上使用 ASP.NET Core 的客户可以继续以完全支持的方式使用2.1 LTS 版本 https://www.microsoft.com/net/download/dotnet-core/2.1。根据.NET Core 支持政策 https://www.microsoft.com/net/platform/support-policy.


这只是作为一部分添加的.NET 标准/核心 2.0 https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-standard-2-0/。只要 .NET Framework dll 仅引用 .NET Standard 中的内容,它就会使用类型转发到 .NET Core 实现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.NET Core 项目添加对 .NET Framework 项目的引用。为什么有可能? 的相关文章

  • 如何通过特定的行分隔符读取文本文件?

    使用流读取器读取文本文件 using StreamReader sr new StreamReader FileName Encoding Default string line sr ReadLine 我想强制行分隔符应该是 n not
  • HttpCookie 和 Cookie 的区别?

    所以我很困惑 因为 msdn 和其他教程告诉我使用 HttpCookies 通过 Response Cookies Add cookie 添加 cookie 但这就是问题所在 Response Cookies Add 只接受 Cookie
  • 具有 ItemsControl 嵌入网格的 SharedGridSize 组

    我正在尝试使用以下方法将多个网格嵌入到另一个网格中ItemsControl并使所有子网格共享相同的行高
  • 如何在 .net 表单应用程序的消息框中创建自定义按钮?

    我正在尝试在表单应用程序上使用 NET Compact Framework 3 5 实现自定义消息框 确定 取消 我如何实施它 如果您正在寻找带有 确定 和 取消 按钮的消息框 您可以使用 MessageBox Show this Mess
  • #region 描述编译到.net 中的.exe 中?

    region endregion 指令 描述 是否编译到 NET 中的 EXE 中 我知道注释不是 但我经常在一个区域内对代码组进行分块并给出有用的描述 我想确保这些描述在我编译的代码中不可见 我不是在寻找混淆信息 不过 谢谢 不 他们不是
  • ASP.net kerberos 偶尔下降到 NTLM

    背景 仅相关部分 我们有一个大型 Intranet asp net 2 0 3 5 应用程序 Web服务器是AD域上的Windows Server 2003 客户端使用 Windows IE 6 8 Windows 身份验证 具有从 Win
  • 使用 Loggly 时在 log4net 中指定应用程序名称

    我正在测试几个 ASP NET Web 应用程序 并使用 Log4net 的附加程序通过 Loggly 设置它们 现在 日志记录似乎没问题 但我似乎找不到一种方法 使用 log4 loggly 附加程序 来指定应用程序名称 以便当我在 Lo
  • ASP.Net webform生成Excel文件到本地PC而不是服务器

    继有关生成 Excel 文件的问题后 我需要能够在 Webform 应用程序位于远程 Web 服务器上时在本地创建文件 这不是我以前处理过的事情 所以我发现很难确切地问什么 我在 VS2010 上使用 C 的 WebForms 伊安德森 h
  • 处理 DBNull.Value

    我经常需要处理连接到网格控件的数据表 自定义更新似乎总是产生大量与 DBNull Value 相关的代码 我在这里看到了类似的问题 但认为必须有更好的答案 处理 DBNull 的最佳方法是什么 https stackoverflow com
  • 使用Postman测试.net core 2页面返回400错误请求

    我创建了 net core 2 Pages 的默认项目模板 然后尝试使用 postman 测试对页面 OnPostAsync 不是 api 控制器 的调用 但我总是收到 400 错误请求 尝试使用标头等 但没有成功 有人设法做到这一点吗 在
  • 将颜色淡化为白色(增加亮度)

    我想用 NET 制作一个文本框 发光 黄色 然后 淡出 为白色 基本上 通过逐渐增加亮度 我认为 Stackoverflow 会在您发布答案后执行此操作 我知道增加亮度并不是那么简单 它不仅仅是均匀地增加 减少 RGB 但我不知道如何做到这
  • .NET Winforms 中让用户输入时间范围的好方法?

    有谁知道让用户使用 winforms 控件输入时间量 小时和分钟 的好方法 目前 我有两个数字上下 一个代表时间 一个代表分钟 然后我解析它们以创建时间跨度 我唯一的另一个想法是一个文本框 用户可以在其中输入 00 00 时间 并验证输入
  • 跳转到文件行c#

    我如何跳到文件中的某些行 例如 c text txt 中的第 300 行 using var reader new StreamReader c test txt for int i 0 i lt 300 i reader ReadLine
  • 有没有办法在 .Net 中创建“自托管”网站? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 类似于 WCF 自托管 有没有办法创建一个在控制台应用程序中 自托管 的网站或dll 提出这个问题的方
  • 在 C# 中,为什么从列表创建 HashSet 比从 HashSet 开始更快?

    我有一个方法 它采用上限 并返回达到该限制的素数列表 public static List
  • MDI应用程序中父窗体的问题

    我使用按钮作为容器中的控件 父窗体 当子窗体出现时 父窗体中的控件 按钮 图片 标签 出现在子窗体上并将其覆盖 我看不到子窗体 有谁知道如何防止这种情况 我不想将这些控件设置为 Control Visible false 因为当我最小化子表
  • 包含不同类型的两个集合相交

    假设我有一个集合 称之为ids它是类型IEnumerable
  • 从 ASP.NET Core 2.1 应用程序中删除“Server”标头

    是否可以删除ServerASP NET Core 2 1 应用程序中的响应标头 在带有 IIS 10 的 Server 2016 上运行 我尝试将以下内容放入 web config 中
  • ASP.Net Core 中没有智能感知

    通过 Visual Studio 安装 ASP Net Core gt 新项目 gt Web gt ASP Net Web 应用程序 gt 确定 gt ASP Net 5 模板 安装后重新启动系统 然后创建一个新项目ASP NET 5 Te
  • 在 Blazor 中显示计时器

    我正在尝试在服务器端 Blazor 应用程序中显示倒计时器 我的代码同时使用 F 和 C 语言 该代码在某种程度上可以工作 但计时器永远不会按预期停止 并且计时器显示偶尔不会呈现所有数字 这是我第一次尝试 Blazor 服务器端应用程序 我

随机推荐

  • 保留解密加密数据库的解密密钥的最佳方法是什么?

    我有一个加密的数据库和解密密钥 如何使解密密钥免受黑客攻击 数据库黑客攻击和未经授权的 PC 访问 汇编中的硬编码 保存在注册表中 保存在内存中 此外 我需要加密数据的算法 在每个解密时间期限的安全性方面 执行此操作的最佳算法是什么 RSA
  • GNU 日期和自定义格式

    我有一些特定日期格式的字符串 我想使用 GNU date 命令 coreutils 8 20 来处理它们 我可以使用 FORMAT 字符串获取要输出的日期 但不能理解使用相同字符串输入的字符串 我很确定我错过了一些明显的东西 是什么赋予了
  • 函数返回与不返回?

    返回还是不返回 是函数的问题 或者说 这真的很重要吗 故事就这样开始了 我曾经编写如下代码 Type3 myFunc Type1 input1 Type2 input2 但最近我的项目学院告诉我 我应该尽可能避免编写这样的函数 并建议采用以
  • 如何从里程计/tf数据获取投影矩阵?

    我想将视觉里程计的结果与 KITTI 数据集提供的事实进行比较 对于地面中的每一帧 我都有一个投影矩阵 例如 1 000000e 00 9 043683e 12 2 326809e 11 1 110223e 16 9 043683e 12
  • 如何在 MongoDB 中执行 SQL Join 等效操作?

    如何在 MongoDB 中执行 SQL Join 等效操作 例如 假设您有两个集合 用户和评论 我想提取 pid 444 的所有评论以及每个集合的用户信息 comments uid 12345 pid 444 comment blah ui
  • 如何从android发送数据到mysql服务器?

    我是android开发的新手 我正在使用 Android Studio 我正在制作一个应用程序 其中有一个名称下拉列表 选择任何名称后 相应的ID该名称显示在应用程序中 然后有一个按钮将搜索用户当前的 GPS 坐标并将其显示在应用程序上 我
  • 非线性条件断点

    是否可以设置断点 使程序在指令满足某些条件后停止执行true 一个类有一个名为的变量currency我想设置一个断点 使程序在之后的任何行停止currency 20 我不知道行号在哪里currency已更改 因此这就像在其中放置一个断点每行
  • 将 PDF 转换为 PNG Node.JS

    我正在构建一个 Node js 应用程序来将 PDF 转换为 PNG 并显示在用户页面上 该应用程序将像这样工作 用户上传 PDF 到服务器 服务器将 PDF 页面转换为单独的 PNG 在用户页面上显示 PNG 我发现了一个很棒的软件包 名
  • 在 Silverlight 8.1 应用程序中注册后台任务

    我正在开发一个使用 BLE 与某个项目通信的应用程序 我需要从它接收后台通知 我知道存在GattCharacteristicNotificationTrigger但我找不到任何方法在 Silverlight 8 1 应用程序中注册后台任务
  • 固定卡满足 FITS 标准是什么意思?

    我正在尝试使用 FITS 文件 我有以下代码 from astropy io import fits from astropy wcs import WCS hdul fits open fitsfilename 0 wcs WCS hdu
  • 在 jsf 页面中使用 commandButton 来下载文件

    使用 jsf 页面中的命令按钮下载文件 使用 JSF 和 Richfaces 我有一个表 扩展 ExtendedDataModel 实现可修改 可序列化 其中包含一些数据 并且每行都有一个 下载 按钮
  • tabBar 存在时出现奇怪的定位问题

    我们有一个带有 UIPickerView 和工具栏 216 44 的自定义视图 在初始化时 viewDidLoad 使用以下代码将此自定义视图推送到屏幕下方 CGPoint newOrigin newOrigin x pickerViewO
  • 如何显示有关图像的所有元数据?

    我正在尝试使用 Pillow 读取图像的元数据TAGS功能 我使用以下代码来获取此信息 imports from PIL import Image from PIL ExifTags import TAGS imagename image
  • UITapGestureRecognizer 选择器,发送者是手势,而不是 ui 对象

    我有一系列使用标签来识别的图像视图 我在图像中添加了单击手势 UITapGestureRecognizer singleTap UITapGestureRecognizer alloc initWithTarget self action
  • ruby redis 客户端扫描与密钥

    我正在寻找一些有关 redis 的 ruby 客户端的文档 但没有成功 我正在使用密钥 但我听说它们在生产 redis 中的性能很糟糕 redis Redis new host Settings redis host port Settin
  • 内联访问等待值(JS)?

    首先我写了这样的东西 async function const value await Promise resolve a 3 a console log value catch console error 但我很快得出结论 这行不通 因为
  • 带有后代和后代 text() 谓词的 XPath 查询

    我想构造一个 XPath 查询 它将返回 div 或 table 元素 只要它有包含文本 abc 的后代 需要注意的是它不能有任何 div 或 table 后代 div table table div
  • 对于 python 的 pip,requirements.txt 中 ruby​​ 的 gem 中的 twiddle-wakka (~>) 相当于什么?

    我已经看到 ruby 的 gem 文件中使用了 twiddle wakka 运算符 gt 文档 http docs rubygems org read chapter 16 来指定兼容的最后一个点版本 如下所示 gt 0 3 1 is sa
  • Objective-C 调用 Swift 函数

    Swift 函数定义于MySwift swift File func SomeSwift SomeSwift 没有在任何 Swift 类中定义 它只是一个纯函数 After CMD B to build the project open P
  • .NET Core 项目添加对 .NET Framework 项目的引用。为什么有可能?

    我有以下项目 NET Core 2 0 Web 应用程序 NET Standard 2 0 类库 NET Framework 4 5 类库 我将 net框架类库的引用添加到asp net core web api项目中 看起来效果很好 我想