2015-12-31 95 views
2

我有3个独立的项目:ASP.NET 5 MVC项目和两个ASP.NET 5类库项目(即打包的项目)。为多个项目创建单个解决方案

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

他们分开设置,因为我们希望通过我们的资料库细粒度的访问到这些项目。

我可以访问所有三个项目,并希望与他们的工作在一个单一的解决方案。什么是正确的方式来设置它们?

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

+0

它们全都在同一个存储库中吗?你使用的是什么版本控制解决方案? –

+0

我们正在使用VSTS - 又名VSO。它们位于同一个存储库中,我们希望对访问每个项目的人有非常细微的控制。然而,像我这样的人需要访问所有三个项目,所以我试图找到一个简单的方法来处理所有三个项目,并且能够进行调试 - 甚至在必要时进行代码更改。 – Sam

+0

为什么你需要访问所有3?对我来说,这听起来像是一个大项目。你说这不是,但你还没有提供任何证据 –

回答

0

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

  1. 让他们都成为一个解决方案,摆脱你的旧解决方案。然后,您可以使用您的类库“项目引用”
  2. 使用git子模块
  3. 构建的NuGet包,将它们导入到你的依赖项目
+0

我们确实想让他们分开,因为这个想法是将他们分配给不同的团队。所以当MVC项目团队下载解决方案时,他们应该能够独立处理它。当一个类库得到更新时,MVC团队只会更新NuGet包。我是第一个能够访问所有3个项目的人。我不想做任何会改变这些项目结构的东西。另一方面,我希望能够在单个解决方案中对其进行处理,以便我们可以对其进行调试。 – Sam

0

我想我需要创建一个空白的解决方案和进口所有三个 项目到该解决方案。我的问题是,我如何处理他们的 参考?

右键,创建一个空白的解决方案,并导入所有项目在。

然后,对于每一个项目,你能不能把所有的引用在共享位置,这样每次包引用在任何类库的更新,你打包的解决方案有更新的参考呢? (希望我正确理解你的情况)。

HNY

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项目中调试代码时调用了其中一个类库项目中的函数时,我希望能够遍历代码。如有必要,对代码进行更改并能够将其检入。当它们完全分离时,我无法逐句通过代码。

相关问题