C# 在项目之间共享DLL

C# 在项目之间共享DLL,c#,asp.net-core,visual-studio-code,.net-core,class-library,C#,Asp.net Core,Visual Studio Code,.net Core,Class Library,微软说现在它是平台中立的,所以我尝试只使用VS代码在Mac和Linux上构建,并部署到Azure。为什么?这主要是为了证明我能做到 我们的项目有几个部分,其中包括一对不同的网站,一个Web API,er API和其他一些位。在我的Mac上,我构建了一个.Net核心类库,其中包含大量的对象。命令行,dotnet构建,DLL输出,没有问题 我想把这个DLL放在正在构建MVC网站的Linux机器上——这些对象构成了该网站的模型部分。我不知道如何让网站项目引用我的DLL并使用对象 我假设我将它复制到另一

微软说现在它是平台中立的,所以我尝试只使用VS代码在Mac和Linux上构建,并部署到Azure。为什么?这主要是为了证明我能做到

我们的项目有几个部分,其中包括一对不同的网站,一个Web API,er API和其他一些位。在我的Mac上,我构建了一个.Net核心类库,其中包含大量的对象。命令行,dotnet构建,DLL输出,没有问题

我想把这个DLL放在正在构建MVC网站的Linux机器上——这些对象构成了该网站的模型部分。我不知道如何让网站项目引用我的DLL并使用对象

我假设我将它复制到另一台机器上,将它放在正在开发的站点的bin文件夹中,并在站点的project.json的Dependencies部分引用它。不。我看到一些文章说.NETCore只适用于NuGet,它必须是一个包。这是真的吗


我已经找到并阅读了(如果不是完全理解的话)关于.NETCore和.NETFramework之间共享的所有内容。这是一个仅核心项目,因此不适用。坦白地说,我迷路了,一个叫做.Net标准的东西刚刚进入了我的视野。

因此,与其复制DLL,不如使用
dotnet pack
在Mac上构建一个nuget包,并将其复制到Linux机器上。把它放在一个您配置为本地nuget存储库的目录中(不需要服务器或任何东西),您就可以离开了


我同意这不像引用DLL那么简单,但也不太糟糕。请注意,您需要对软件包进行适当的版本设置,以便工具系统能够检测到它何时发生了更改。

我们有了赢家。一旦我在正确的nuget.config中获得了本地存储库的条目,我就离开了。今天下午,我浪费了一个小时来尝试,但失败了。事实证明,我让nuget查看了/users/me/.config/nuget,而dotnet还原过程使用了/users/me/.nuget/nuget/中的一个。因为为什么不。。。所以,不管怎样,整理好了,dotnet通过VS代码恢复了,在我的世界里一切都很好。谢谢你的帮助:)