我需要部署asp.net mvc解决方案,其中包含大约13个项目。我需要 我的Web项目使用VS2013附带的默认Web服务器而不是单独的IIS应用程序
运行a)直接从我当地的visual studio部署到我们的开发服务器
b)部署到生产环境,不允许修改代码。
c)提供准备好运行给其他开发人员的非原始文件 在不同的地理位置。 - 我不希望他们修改我的文件,只需在本地计算机上运行我的应用程序。
SQL Server将位于不同的服务器上,IIS / Application位于生产中的其他服务器上。在开发中,所有这些都在同一台机器上
主项目称为webgui,其他项目是辅助项目。实现这一目标的有效方法是什么?
答案 0 :(得分:0)
最简单的解决方案是创建发布配置文件并使用它。您可以在此处指定服务器地址和凭据等内容。如果不同目的地需要,您可以拥有多个配置文件。
https://msdn.microsoft.com/en-us/library/dd465337%28v=vs.110%29.aspx
设置完成后,您可以通过右键单击MVC项目并选择"发布"
直接在Visual Studio中发布答案 1 :(得分:0)
没有允许您实际修改代码的部署方案。所以那就是了。至于修改数据库连接字符串等,Web.config中配置的任何内容都可以使用配置转换按部署进行修改。您需要做的就是设置不同的项目配置。默认情况下,您获得Debug
和Release
,但您可以通过转到VS中“构建”菜单下的“配置管理器...”来添加其他内容。
然后,在发布项目时,选择适当的配置,任何关联的转换将应用于生成的已发布的Web.config。
有关Web.config转换的详细信息,请参阅:https://msdn.microsoft.com/en-us/library/vstudio/dd465318%28v=vs.100%29.aspx