在搜索meaning of life时,我偶然发现了一篇博客文章,提到您的部署策略不是您的体系结构,它只是实现细节,因此我们需要设计允许不同的部署模式,无论您是否要部署您的系统到1节点或多节点,或另一种类型的结构。
最新版本的Visual Studio是否提供某种灵活性(除了Azure以外),以便能够以各种策略部署服务?
例如,假设我有一个解决方案
Acme Solution
--Acme Startup Proj
--Acme Service A.csproj
--Acme Service B.csproj
--Acme Service C.csproj
我希望能够将整个解决方案作为1个解决方案进行部署,或者我希望能够部署3个单独的二进制文件,每个 micro 服务一个。
AcmeServiceA.exe
AcmeServiceb.exe
AcmeServicec.exe
在部署配置的灵活性方面,Visual Studio给您带来了什么?
最佳答案
如果您希望在Visual Studio中获得更好的部署体验,请查看Flexera的InstallShield限量版内置解决方案(ISLE,http://blogs.msdn.com/b/visualstudio/archive/2013/8/15/what-s-new-in-visual-studio-2013-and-installshield-limited-edition.aspx)。对于那些正在寻找Visual Studio Installer项目中找不到的附加功能的客户,例如TFS和MSBuild集成,对创建新网站的支持以及ISO 19770-2标记支持等,ISLE是一个不错的解决方案。
VS2015:https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2015InstallerProjects
VS2017:https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects
使用安装和部署项目模板,您可以选择使用安装程序,Web,CAB或合并模块项目来打包解决方案中的所有程序集,或将每个程序集打包为MicroService的程序:
然后选择包括哪些程序集:
关于c# - 如何允许多种类型的部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42849268/