部署ASP.net应用程序和不断重建

时间:2014-03-31 22:04:47

标签: asp.net asp.net-mvc deployment web-deployment

除了将整个项目复制到实时服务器,逐个文件夹,逐个文件复制之外,我不太了解正确的项目部署。

我发现应用程序在实时服务器上的运行方式与在本地机器开发中完全一样。

但是,我还发现我必须在本地重建项目,然后在执行以下任何操作时将新项目库上传到实时服务器,否则,我会收到错误。

  1. 添加或编辑任何.aspx.cs文件。
  2. 在/ App_Code,/ App_Start,/ Controllers,Global.asax.cs,任何地方的任何* .cs中添加或编辑任何.cs文件。
  3. 添加或更新(进入实时服务器' s / bin)我的应用所依赖的任何.dll。
  4. 我记得在ASP.net 4.0及更早版本中从来没有这样做过。我只是上传了新的和更新的.cs和.dll文件,加载了页面,等待它自动重新编译,我很乐意去。

    也许有一个新设置,无论是在web.config还是IIS中,必须打开或关闭,我都不知道。也许它是一个新的.net功能,不鼓励团队中的任何人在不告诉其他人的情况下改变事物?

    我个人不会介意重建,只要我们定期进行,但不会像每次更改一行代码那样频繁。

    那么,是否可以只上传新的/更新的.dlls和.cs文件而无需从VS重建整个应用程序?

1 个答案:

答案 0 :(得分:0)

虽然这不是您要问的问题的直接答案,但我希望它能比您尝试的方式更好地解决您的问题...

你写了......

  

除了将整个项目复制到实时服务器,逐个文件夹,逐个文件复制之外,我不太了解正确的项目部署。

......所以,听起来这是学习的绝佳机会!一旦你获得构建/部署自动化,你的生活将变得更加容易 - 它几乎就像戴眼镜和学习一样......嘿,整个世界并不模糊!&#34; < / p>

  

那么,是否可以只上传新的/更新的.dlls和.cs文件而无需从VS重建整个应用程序?

一旦部署自动化,这种担忧就会变得毫无意义。

我的经验当然是BuildMaster(因为我为Inedo工作),但我可以说这是一个很好的入门方式,因为你不需要学习脚本或任何东西像这样 - 有很多帮助和教程,你可以在几个小时内完成所有工作。