Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不丢失旧代码的情况下更改c#程序_C#_Visual Studio 2012 - Fatal编程技术网

在不丢失旧代码的情况下更改c#程序

在不丢失旧代码的情况下更改c#程序,c#,visual-studio-2012,C#,Visual Studio 2012,我是一个业余程序员,我已经为我的办公室创建了一个应用程序。我经常需要改进代码、添加功能或修复某些情况下出现的问题——即使在应用程序大量使用3-4个月之后,我也发现了bug或无效的编码。问题是,每当我修改代码时,VisualStudio都会保存更改。这意味着,如果我想使用这个程序,我必须在编码和调试方面非常快,否则它将无法构建-我将无法使用它。。。 有没有办法保留旧版本的程序,而不必将完整的项目文件夹保存到其他地方?就像创建一个新版本,但保留返回到旧版本的选项一样…您正在寻找的是所谓的 有很多系统

我是一个业余程序员,我已经为我的办公室创建了一个应用程序。我经常需要改进代码、添加功能或修复某些情况下出现的问题——即使在应用程序大量使用3-4个月之后,我也发现了bug或无效的编码。问题是,每当我修改代码时,VisualStudio都会保存更改。这意味着,如果我想使用这个程序,我必须在编码和调试方面非常快,否则它将无法构建-我将无法使用它。。。
有没有办法保留旧版本的程序,而不必将完整的项目文件夹保存到其他地方?就像创建一个新版本,但保留返回到旧版本的选项一样…

您正在寻找的是所谓的

有很多系统,两种流行的是和


如果使用得当,您将拥有项目中每个文件的完整历史记录。

我不确定您修改代码时Visual Studio保存代码是什么意思。默认情况下,它会在您构建时保存,但我认为它不会在您键入时保存


无论如何,你要寻找的是一个叫做源代码管理的系统。

在我写这篇文章的时候,这里还有两个关于源代码管理的答案,但是在这个问题上还有另一个角度

您正在从开发目录执行生产副本。不要这样做

当你把程序开发成一个稳定的版本后,在其他地方复制并使用它。通过这种方式,您可以自由地继续在软件上开发,而不会破坏您继续使用现有稳定版本的能力


至于源代码管理,如果您还没有这样做,那么肯定也应该使用它。除此之外,它还可以让你在对软件进行大范围改写的同时,修复小版本的稳定版本,以及其他人提到的特性、项目的完整历史、“无限”撤销等。

< P>你可以尝试微软的Team Foundation服务。 它运行良好,您可以与同事分享您的项目

编辑:
这是一个免费的选项,你可以使用,直到你想分享你的项目与超过4人!!你需要为TFS付费,你需要源代码控制

如果你的项目是开源的,你可以使用它,它是一个开源网站,工程师和计算机科学家可以在这里分享项目和想法。它的特点包括Wiki页面、基于汞的源代码控制、Team Foundation Server或颠覆(TFS供电)、Git、讨论论坛、问题跟踪、项目标签、RSS支持、统计和发布


如果您不想共享您的代码,您可以使用

您想使用的源代码存储库,如TFS、Mercurial、Subversion、Git等。它将允许您存储对代码库所做的每一次修订。或免费托管5个用户的TFS。任何人都不应该在没有版本控制的情况下工作。我曾经看到有人非常反对源代码控制。具有讽刺意味的是,他们不小心把钱存了起来,却把钱全丢了。@RhysW很好。我笑了。这似乎是最有用的答案,因为它提到了Git,这似乎正是我所需要的。谢谢大家。StackOverflow非常棒…当你在VS中构建和运行一个程序时,它会自动保存任何更改。它必须这样做,因为它在运行时从本地文件运行,而不是从VisualStudio副本运行,所以它会在生成时自动保存,并运行它,以便您的更改生效是的,我知道。只是关于“快速编码”的部分让我困惑。是的,我同意,我也完全迷路了。。。我解释这一点的原因是,最初你说,如果你不确定在你必须付款之前,是否有多达4名同事这样做,这是正确的,但我看到他甚至不需要与一名同事分享:Phe不是唯一一个在寻求帮助时会看到这个答案的人。这毕竟是一个帮助网站,重要的是要提到一些限制,让人们做出明智的决定,你能为我澄清一下吗?我必须邀请其他人吗?我不想那样做。。。我必须从一开始就付款还是在试用期后付款?如果TFS上有5个以上的用户,你只需付款,因此对你来说,这是免费的(除了啤酒,你将发送给Apero以获得答案)