Visual Studio 2015中的项目位置

时间:2016-11-05 19:09:50

标签: visual-studio visual-studio-2015 asp.net-core class-library

我有一个ASP.NET Core应用程序,它将使用一些类库项目,例如域名,存储库等。

这些类库也将用于另一个作为辅助角色运行的云应用程序,这就是为什么我要将它们分开并且它们的开发应遵循自己的过程而不一定依赖于ASP.NET Core应用程序。

话虽如此,ASP.NET Core项目应该知道对类库项目所做的任何更改,这就是我想将它们链接到ASP.NET项目的解决方案的原因。

构建这些项目文件夹的最佳方法是什么?目前我的文件夹结构如下:

我的项目文件夹

--- MyAspNetCoreProject(有自己的解决方案)

--- MyBackendProject(有自己的解决方案,包含以下项目)

----- DomainProject

----- RepositoriesProject

当我尝试“添加现有项目”将我的后端项目链接到我的ASP.NET核心项目时,我收到以下消息:

  

您尝试添加到源代码管理的项目可能会导致   其他源控制用户难以打开此解决方案或   获得它的新版本。要避免此问题,请添加项目   从另一个源控制的绑定根下面的位置   解决方案中的项目。

1 个答案:

答案 0 :(得分:1)

您需要在同一解决方案下移动引用的项目。如果您确实需要单独的解决方案,则无法将其作为项目链接 - 在.NET Core之前,您可以链接程序集。

尝试在其他解决方案下链接项目的一个问题是,其他用户可能没有所有必要解决方案的副本,并且可能安装在与其他用户不同的位置。解决方案需要跟踪组件的构建位置。

如果您将库构建为NuGet包,那么链接引用很容易。

您的选项变为

  • 在同一解决方案下移动所有项目
  • 保留单独的解决方案并将您的库发布为(私有)NuGet包