Visual Studio 2015中的项目位置

山姆

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

这些类库还将在另一个以工作者角色运行的云应用程序中使用,这就是为什么我想要将它们分开,并且它们的开发应遵循自己的路线,而不必依赖于ASP.NET Core应用程序。

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

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

我的项目文件夹

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

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

----- DomainProject

-----仓库项目

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

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

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

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

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

您的选择成为

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章