【问题标题】:Is it possible to use dotnet core console app as library是否可以将 dotnet core 控制台应用程序用作库
【发布时间】:2019-01-08 14:52:19
【问题描述】:

我试图搜索是否可以将 .net 核心控制台应用程序用作库。我知道有 .net 标准,但我很好奇,因为其他语言支持。

【问题讨论】:

  • 你试过了吗?

标签: c# dll .net-core console


【解决方案1】:

你可以直接创建一个以netCore为目标的dll

【讨论】:

  • 不是我正在寻找的答案,但我仍然可以为您提供信息,谢谢
【解决方案2】:

库和应用程序是两个不同的东西。

class library 定义应用程序调用的类型和方法。以 .NET Standard 2.0 为目标的类库允许任何支持该版本 .NET Standard 的 .NET 实现调用您的库。

console application,在 C# 的上下文中,是一个在命令行控制台接受输入并显示输出的应用程序,可以访问三个基本数据流:标准输入、标准输出和标准错误。 ...它是最简单的 C# 程序形式,通常从命令提示符调用。

我不完全确定您要在这里实现什么。但是尝试这个假设您有两个控制台应用程序应用程序 1 和应用程序 2。假设应用程序 2 有一些您想在应用程序 1 中使用的对象。您可以在应用程序一中引用应用程序二,然后您将可以访问它们。

理想情况下,如果您有一个可供两个不同应用程序使用的对象,您将创建一个包含该对象的类库,然后从两个应用程序中引用它。

此外,.net core 不会编译为 exe,一切都是 dll,但是您使用 dotnet run 将无法在库项目上运行。

【讨论】:

  • TLDR:可以,如果是第 3 方 exe,则无法重新编译。但如果是你自己的应用程序,它被认为是糟糕的形式,你真的应该把通用代码取出到它自己的库中。
  • .net core 不会编译为 exe 一切都是 dll 但是你是 corect dotnet run 不会在库项目上工作。
猜你喜欢
  • 2017-08-17
  • 2018-02-16
  • 1970-01-01
  • 2020-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-09
相关资源
最近更新 更多