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# - 将报告逻辑移动到 .NET 代码 : Releasing fixes?

visual-studio - 以 Alt 开头的键盘快捷键在 VS 中不起作用

c# - ASP.NET Web 服务结果、代理类和类型转换

C#方法和命名空间问题

c# - 尝试单元测试时如何触发 Initialize 方法?

c# - 在类上调用静态方法时出现 TypeInitializationException 的原因可能是什么?

c# - 语言名称 'en-US' 无效。 (CS2038)

c++ - 在 CS :GO using an external program? 中,一个电唱机如何杀死

.net - 如何使用 FxCop 自定义规则验证 DataReader 是否实际关闭?

c# - 从连接到参数的 SQl