2017-06-02 212 views
0

我“继承了”一个已经存在的项目,该项目由Visual Studio解决方案中的几个Visual Studio项目组成,之前我曾部署到Azure,但没有遇到我的当前情况。.NET Project部署优化部署到Azure

该项目具有已在Azure上部署的.NET WEB API 2项目,但我被要求将当前在该项目上的某些组件“分离”为单独的API项目(它将部署到另一个项目服务器在Azure中)。

的代码库的树状结构是这样的:

tree 
. 
├── invoice.read.api # --> web api 
├── invoice.read.bll # --> business logic 
├── invoice.read.core # --> core functions 
├── invoice.read.dal # --> data access 
└── invoice.read.sln # --> this is the VS solution file 

所以,我必须采取一些由invoice.read.core提供的功能,并进行了单独的API,这是将要部署到Azure中的另一台服务器,我想知道的是:

如果我要将一个新的API项目添加到Visual Studio解决方案并将其标记为部署的启动项目,部署是否将包含所有内容Visual Studio解决方案(甚至是未使用的项目)?

或者Visual Studio会只部署使用什么?

基本上,我应该做一个新的解决方案,并迁移将在单独的API中的代码,或者这是不必要的?

如果有关于此主题的任何文档,您可以指出我会很乐意阅读它。

回答

0

您可以安全地将新的API项目添加到您现有的解决方案中。为了部署目的,您可以右键单击要部署的项目,然后单击“发布”。它只会部署该特定的项目,而没有其他任何项目。

无需创建新的解决方案。

关于发布的更多信息可以在这里找到: https://msdn.microsoft.com/en-us/library/dd465337(v=vs.110).aspx