c# - 如何允许多种类型的部署?

标签 c# .net visual-studio visual-studio-2015 visual-studio-2017

在搜索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的程序:

enter image description here

然后选择包括哪些程序集:

enter image description here

关于c# - 如何允许多种类型的部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42849268/

相关文章:

c# - 命令模式 : How to pass parameters to a command?

c# - 使用 C# .NET 进行远程数据传输?

.net - PHP 与 .NET JSON Web 服务

c# - 从代码隐藏 C# 中的输入 html 获取值

c# - nlog 登录到另一个目录

c++ - 什么时候公共(public)/私有(private)的排序不是一种风格选择?

visual-studio - VSTS 和 Azure 部署持续交付错误

c++ - 在 VS C++ 项目中创建目录

c# - 将继承的 NHibernate-Object 转换为另一个从同一基础继承的对象

c# - 根据浏览器加载不同的css文件