为多个项目创建单一解决方案

时间:2015-12-31 22:07:26

标签: visual-studio-2015 asp.net-core nuget-package

我有3个独立的项目:一个ASP.NET 5 MVC项目和两个ASP.NET 5类库项目,即打包项目。

这3个项目都有自己的解决方案,相互参照。例如,MVC项目引用了两个类库项目 - 通过NuGet包。

他们需要单独设置,因为我们希望通过我们的存储库对这些项目进行细粒度访问。

我可以访问所有三个项目,并希望在一个解决方案中使用它们。什么是正确的设置方式?

我假设我需要创建一个空白解决方案并将所有三个项目导入到该解决方案中。我的问题是,我如何处理他们的参考?请记住,类库项目都生成NuGet包。

3 个答案:

答案 0 :(得分:0)

您有几个选择。这些都不是你现在正在做的事情。

  1. 将它们全部作为一个解决方案并摆脱旧的解决方案。然后,您可以使用“项目参考”
  2. 使用git子模块
  3. 为您的类库构建nuget包并将其导入您的reliant项目

答案 1 :(得分:0)

  

我假设我需要创建一个空白解决方案并导入所有三个   项目进入该解决方案。我的问题是,我该如何处理他们的问题   引用?

是的,创建一个空白解决方案并导入其中的所有项目。

然后,对于每个项目,您是否可以不将所有引用放在共享位置,以便每次在任何类库中更新包引用时,您的打包解决方案也具有更新的引用? (希望我能理解你的情况)。

HNY

答案 2 :(得分:0)

如果我不错过任何对你有用的话

按照建议创建空白一体化解决方案

为什么不一体化解决方案中创建global.json文件,并将其设置为projects字段以定位您的3个项目的文件夹?

像:

{
  "projects": [
    "../MVC-Solution/src",
    "../Class-Library-1/src",
    "../Class-Library-2/src"
  ],
  "sdk": {
    "version": "1.0.0-rc1-final"
  }
}

这样,您的MVC项目将使用类库作为本地开发nuget包,您将能够无需任何额外的努力即可调试它们。 这些项目仍将分开。

将该信息添加到global.json文件中时,dnu会查看project.json项目的这些文件夹。无论他们在哪里或谁使用它们......

  

我假设我需要创建一个空白解决方案并将所有三个项目导入到该解决方案中。我的问题是,我如何处理他们的参考文献?

-

  

它们已经是独立的项目。我的问题是当我调试MVC项目中的代码时,它调用了一个类库项目中的函数,我希望能够在任何地方单步调试代码。如有必要,可以对代码进行更改并进行检查。当它们完全分开时,我无法单步执行代码。