如何仅在 1 个文档中编译更改,但保留其他文档的原始版本? (C#、Asp.Net MVC)

问题描述 投票:0回答:2

我有本地安装和实时安装。我的实时安装正在工作,除了我更改了通过

[Authorize(Roles = "Admin, Host")]
限制的方法之一,我想删除它,但我需要构建解决方案并将 .dll 移过来才能使其工作(如果我错了)。

我无法构建解决方案,因为我的本地安装已更改所有文件,并且无法正确构建。我只想更新一个控制器/页面以允许访问...有什么方法可以做到这一点吗?

c# asp.net asp.net-mvc compilation
2个回答
5
投票

您需要的是分支(您正在使用源代码管理,不是吗?)

基本上,您所做的就是拥有一个进行开发的分支,以及另一个“稳定”分支,您只对生产中的代码进行小修复。

一旦部署到生产环境,您就可以从开发分支“合并”到稳定分支。


如果您不使用源代码管理,现在只需拥有 2 个代码副本,然后执行相同的操作。

并且学习使用源代码管理,你的生活将会发生巨大的改变。


0
投票

这一次可能对您没有帮助,但这听起来像是源代码控制系统用途的完美示例。 cvs、git、ClearCase、subversion 等工具可让您维护代码及其更改的数据库。 然后,当您进行发布、“实时安装”或部署到生产服务器时,您可以在此时创建代码快照。 然后,当您需要在生产版本中紧急修复某些问题而没有完整的发布周期时,您可以查看正在“实时”运行的代码副本并修复它,而不会弄乱您正在破解的副本下一个伟大的功能。

© www.soinside.com 2019 - 2024. All rights reserved.