我想知道如何在两个或多个.NET Core项目(命令行项目!)之间共享C#源代码。据我所知,在xproj/project.json项目中,无法链接到不同目录中的源文件。我注意到现在似乎推荐为所有内容创建nuget包。但是,我必须设置一个私有存储库并创建nuget包,只能共享一些常见的源单元吗?VS2015包含一个.NET Core库模板,可用于构建共享库。是否可以将此库链接到没有nuget包的项目中?
.NET Core库是一个非常优秀的解决方案。
与标准C#解决方案一样,只需创建项目并引用该项目或添加对DLL文件的引用即可。
你不需要为了自己的目的使用Nuget。Nuget包可用于在外部分发你的dll。
澄清:
我漏掉了一个要点 - 我正在使用VS2015,但我已经将Class Library项目包含在我的解决方案中,并且通过项目进行引用,在ASP.Net Core中可以正常工作。
我还有另一个项目,直接引用DLL文件也可以正常工作,但这是之前版本的ASP.NET应用程序(不是Core)- 看起来NET Core还不支持这种方式(至少现在还没有)。
抱歉让你感到困惑,有时候太多技术会让人迷茫;)
所以,你可以将ClassLibrary项目包含到你的解决方案中,并将其作为项目进行引用吗?