在没有Visual Studio的项目之间共享课程

时间:2019-11-22 17:18:43

标签: c# .net-core

我知道这绝不是一个无法解决的问题,但是我的问题很简单。我的所有模型都有一个MVC应用程序,而我正在为此完成一个文档生成器。理想情况下,我想在单独打包文档生成器之后将它轻松地注入到此应用程序中,尽管我不确定这是否是实现此目的的最佳方法。

主要问题是对于我的文档生成器,我确实需要访问许多模型,例如差异,WorkOrder,零件等,以便可以将它们作为参数传递。在我的MVC应用程序和文档生成器中共享这些类的最简单,最松散的耦合方式是什么?我正在使用.NET Core和Visual Studio Code,所以我没有Visual Studio的UI来帮助添加链接或共享项目。

1 个答案:

答案 0 :(得分:1)

  

我不知道在两个独立的人之间共享课程的理想方式   项目在这里

理想的方法是使用要共享的类创建新项目,并从两个项目中引用它。

在解决方案的根目录中

dotnet new classlib -n MyModels -t netstandard2.0

将模型类移至新项目中
然后在文档生成器目录中引用刚刚创建的模型项目

dotnet add reference ../MyModels/MyModels.csproj

完成

您可以创建一个解决方案文件来代表您的项目

dotnet sln MySolution.sln add MyModels/MyModels.csproj Documents/Documents.csproj

很确定有一些Visual Studio Code扩展可以处理c#项目和解决方案

例如:vscode-solution-explorer