.net core类库调用.net Framework类库

2023-12-11

无法找到我的疑问的答案,希望有人能澄清。

我创建了一个虚拟解决方案

  • 1个类库(.net框架)
  • 1.net核心库

试图参考任何一种方式,但我不能,它们不兼容,罚款是有道理的。

现在我的问题

我有一个实用类库(.net 框架),带有扩展、助手等... winforms-wpf-asp.net mvc 4,5 应用程序现在使用 .net core 事件,在我看来,我不能再使用这个库了,除非我将它移植到 .net core,然后我就不能使用我的其他应用程序。

正确的做法是什么?

我错过了显而易见的事情吗?


通过简单地使用共享项目,在普通 .NET 库和 Core 项目之间共享代码对我来说不起作用,因为我无法从 Core 项目引用它。

然而,通过一个小技巧,我可以让它发挥作用。

让我解释一下这个文件夹/文件结构:

[ProjectName] // Root of Core project
    project.json
    [ProjectName].xproj

    Shared // Root of Shared project
        [ProjectName].Shared.projitems
        [ProjectName].Shared.shproj 
        // -- Source files here --

    Net // Root of .NET project
        [ProjectName].csproj
        Properties
            AssemblyInfo.cs // For both Core and .NET project
        // NO source files here

因此,您当然需要 3 个项目:一个 Core 项目、一个普通的 .NET 项目和一个 Shared 项目。
共享项目包含所有源文件。
.NET 项目引用共享项目,因此它也具有这些文件。
Core 项目可以看到 Shared 项目拥有的所有文件,因此它也拥有相同的文件。

就是这样。您现在可以拥有 .NET 和 Core 项目的通用源代码文件。

一些注意事项:

  • 切勿将.shroj.csproj到同一个文件夹中。对我来说,它完全关闭了 VS (2015) 中的智能感知。这些信息给我带来了很大的痛苦......
  • 您可以使用#if-s 微调通用代码
  • You can also use NuGet 2 in the .NET project with the above folder structure.
    • 请注意,如果您将 (NuGet 2)packages.config进入(NuGet 3)所在的同一文件夹project.json位于,后者将完全覆盖先前的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.net core类库调用.net Framework类库 的相关文章

随机推荐

  • 根据最大字符长度拆分字符串,但要考虑单词

    因此 在我的程序中 我可以接收各种长度的字符串并将它们发送出去以进行翻译 如果这些字符串具有一定的字符长度 我会收到错误 因此我想在此之前检查并拆分这些字符串 如果有必要 但我不能只在单词中间分割字符串 单词本身也需要完整并考虑在内 例如
  • MySQL INSERT SELECT - 重复行

    我想做一个像这样的 INSERT SELECT 查询 INSERT INTO tableName SELECT FROM anotherTable 问题是 当它发现重复值时 整个事情都会停止 实际上我只是希望它继续并跳过重复项 我知道我可以
  • Postgresql中如何检查字段是否包含字母?

    我的 Postgresql 数据库上有一个文本字段 我只想存储数字字符和特殊字符 例如 和 并且我必须从数据库中删除包含字母的所有行 我该如何做到这一点 即查找指定字段上包含字母的所有行 Using PostgreSQL 正则表达式 该代码
  • 等待后不执行异步/等待代码

    我一直在讨论异步 等待 我尝试了一些简单的例子 但无法理解 async 和 wait 的流程 在下面的代码中 function wait ms return new Promise r gt setTimeout function cons
  • C# - 排序 datagridview 时出现问题

    我苦苦寻找问题的答案 我开发了一个带有一些 datagridview 的 C Winforms 程序 问题是我希望用户能够通过单击列标题对 datagridview 进行排序 我认为这将是标准的 但它就是行不通 我尝试了 dgv Sort
  • 不同国家、州、地理位置的动态下拉列表?

    我让我的用户输入他们的城市 州和国家 但我的困境是如何动态管理它 以便我可以控制输入的内容 同时保持正确的拼写和格式 例如 我目前每个州都有一个静态下拉列表
  • 当没有输入具有焦点时,Javascript 捕获输入

    我有条形码扫描仪 有时用户想通过条形码搜索物品 但他够懒 根本不想用鼠标点击输入 扫描仪通常输入 8 到 13 个符号的速度非常快 没有人类打字这么快 这将是完美的解决方案 1 检测极端输入 如果页面上没有输入元素具有焦点 2 则选择具有特
  • 用于动态生成内容的 GWT 国际化

    对于我的大部分应用程序 我可以使用推荐的国际化技术 如https developers google com web toolkit doc latest DevGuideI18n 主要是UIBinder方法 我目前正在使用单个小部件 该小
  • 我可以使用c++编译器来编译c源代码吗? [复制]

    这个问题在这里已经有答案了 可能的重复 使用 C 编译器编译 C 代码会出现哪些问题 只是好奇我是否可以使用c 编译器来编译c源代码 无论如何 有没有完全支持c99标准的编译器 C is notC 的超集 它们有一些不同的地方 这意味着某些
  • 使用绘图时图例中的颜色条

    这是我的数据 set seed 42 mydata data frame A rnorm 20 B rnorm 20 Index sample 190 400 20 我试图根据以下内容将数据分为 20 个不同的区间Index值 然后根据它们
  • 调整无边框表单的大小,该表单到处都有控件,没有空白区域

    我有一个程序有FormBorderStyle set to None 我一直在网上查找并找到了用于调整表单大小的工作代码 但它仅在表单有没有控件的空白空间时才有效 我的整个表单充满了控件 每个边缘都有控件 而且我无法在边缘留出空间 有没有办
  • WPF Datagrid 分组和排序

    我正在 WPF 数据网格中实现分组 我想对分组的项目进行排序 例如 数据网格有四列 empno name dept address 我正在按部门列进行分组 当我单击部门列标题时 我想对分组的项目进行排序 在这里 我使用 ListCollec
  • jQuery 验证插件:字段成功验证的回调?

    我正在使用 errorPlacement 将类添加到标签中 以显示除错误文本之外的图形元素 它们都是不同的元素 有没有办法使用在字段验证成功时触发的回调 我已经在使用 validClass 这将更改错误消息 但我需要回调 以便我可以将图形元
  • 在android中动态添加布局到adapter的getview方法中

    我想在列表视图的每一行中显示 N 个图像视图 imageview的数量取决于json解析值 每次我从服务器获取 json 时 它可能是 2 3 或 4 所以我不能通过使用 inflate so 我决定在 getview 方法中创建动态视图并
  • 如果服务器上启用了内容安全策略,如何使用小书签将脚本注入页面?

    我有一个书签 它使用 jQuery 并解析页面上的一些元素 为了使用 jQuery 我动态创建一个脚本标签 使用 src 作为 jQuery URL 并附加到 head 标签 这对于许多网站都很有效 但是 像 Facebook 这样的网站很
  • 调用“ret”与调用 sys_exit 编号程序集 gcc 有什么区别

    在 gcc 汇编中 main 函数可以返回或退出 两者都起作用 这里我有两个程序 其中一个通过系统调用退出int 0x80 另一个简单地调用 ret 有什么不同 data hello string Hello World globl mai
  • 有什么方法可以在运行时调试电子表格应用程序脚本吗? [复制]

    这个问题在这里已经有答案了 有没有办法在运行时调试电子表格谷歌应用程序脚本 仅通过脚本编辑器运行它是没有用的 因为我需要调试的函数将触发事件作为参数 这是一个可以测试表单提交触发功能的函数 摘自如何测试 GAS 中的触发功能 functio
  • 尽管有标志,Chrome 并不将不安全的来源视为安全

    我想测试getUserMediaWindows 上 Chrome 上的不安全来源 我按照 goo gl rStTGz 上的说明以这种方式启动 Chrome 如果您使用不安全的来源 该链接会显示在控制台中getUserMedia start
  • 了解更多有关 JS 身高的快速资源

    JavaScript 中有很多与 高度 相关的属性 clientHeight Window height scrollHeight offsetHeight 等 我可以猜测他们是做什么的 但我想要一份正式的 详细的指南 通用谷歌搜索没有帮助
  • .net core类库调用.net Framework类库

    无法找到我的疑问的答案 希望有人能澄清 我创建了一个虚拟解决方案 1个类库 net框架 1 net核心库 试图参考任何一种方式 但我不能 它们不兼容 罚款是有道理的 现在我的问题 我有一个实用类库 net 框架 带有扩展 助手等 winfo