使用Visual Studio 2010 Beta 2存在风险吗?

6

使用Visual Studio的Beta版本是否安全?

所谓安全是指,在开发任何项目时,使用该工作室是否可能会对我的项目造成某些损失?或者其他任何风险?

我应该只使用2008版工作室并等待稳定版的2010版吗?

问题的目的:我正在进行我的.NET框架毕业项目(包括-C#,WPF等)。因此,我不想因为(beta)Visual Studio的某些问题而使我的项目面临任何风险。因此提出了这个问题。


10
可能的副作用包括:头痛或偏头痛;睡眠问题(失眠);恶心、呕吐、便秘、口干;头晕、手颤(发抖);食欲改变,体重减轻或增加;轻微瘙痒或皮疹、出汗增加;或性兴趣减退。 - Mark Rushakoff
你的毕业项目将如何被评估?你认为有人会尝试在另一个系统上打开你的项目吗? - Mayo
是的,它也将在另一个系统上进行测试。 - Ravindra S
Ravi - 我认为你刚刚回答了自己的问题。如果你将来需要在其他尚未安装.NET 4.0的系统上运行此项目,那么我认为最好还是坚持使用VS 2008。 - Richard West
13个回答

18
只要你使用版本控制系统,就不应该有问题。只需将项目检出(或更好地创建一个vs2010分支),并将其放在实验文件夹中进行工作即可。
当你适当地使用版本控制时,就没有隐藏的风险。

我能想到的唯一可能是对数据库的意外损坏。我认为这种风险较低,但考虑到许多人没有正确地对其数据库进行版本控制,这是一个风险。尽管使用RTM软件风险并不小... - Michael Haren

13

Visual Studio 2010将会把你的项目文件转换成新的格式,这意味着如果你以后想要回到VS2008,你会遇到麻烦。我建议暂时不要升级,除非你能找到一种方法来同时保持旧版本和新版本的项目文件更新。


9

使用beta軟件總是存在風險(但使用任何軟件都存在風險)。它被稱為beta的原因是公司並不信心它已經處理了所有的錯誤。否則,它會被發布,以便他們可以開始賺錢。

有很多方法可以減少任何beta軟件(不僅限於VS2010或任何與編程相關的產品)對您造成麻煩的可能性。從這個列表中選擇任何一個,這個列表絕非穷竭无涯:

  • 在并行运行并获得与旧版本相同的结果之前,不要在相同的数据上使用它(无论是会计信息还是源代码)。
  • 如果软件太糟糕,回退比尝试前进更容易,请制定一个回退策略。
  • 在使用测试版软件期间,备份您的数据甚至更频繁,直到您对其感到舒适并可以恢复到更正常的备份策略为止。
  • 根本不要使用测试版软件-等待真正的发布(或者如果您想更加安全,则等待SP1)。可能没有推动更新到最新版本的驱动力。
  • 作为公司,将您的测试版软件暴露于一小部分员工中。因此,例如,如果您有六个不同的团队,请选择最不重要的团队作为牺牲品。

我的个人偏好是等到其他人先解决问题。我没有在Ubuntu最新版还处于测试阶段时进行升级(虽然视频和X方面有点小问题,但这个问题已经在网上找到了解决方案)。我不会下载最新版本的Eclipse,直到它使用了几个月。我仍然在Windows XP下使用VS2008,因为我认为在最新版本中没有我需要的东西(无论是VS还是Windows)。

显然,在我们的测试环境中,我们拥有最新和最棒的操作系统,但它们是崩溃和重建的环境,如果它们崩溃了,除了重建之外不会造成任何真正的痛苦,而即使是重建也现在非常容易。

针对您的特定情况,我可能会坚持使用经过验证的版本。您似乎并没有迫切需要您问题中的任何新功能,并且您所说的故障类型不仅仅是在工作中丢失一些信息,虽然很烦人,但可能已备份到您的职业生涯可以继续的程度。

如果因此而失败了科目,类似于教育工作的损失会长期影响你。我可能只会专注于完成它,而不担心VS2010 beta会对我的工作产生什么影响。不要误解我,即使使用VS2008,您仍应保护自己的工作,但我个人认为选择那个选项会更安全。

然后,如果您在项目结束时有一些空闲时间(哈!好像会发生这种情况!),您可以尝试将迄今为止所做的转换为VS2010。如果一切都出现问题,您仍然可以使用所有可用的VS2008内容。


我认为这是最佳答案,涵盖了风险缓解、后果和成本效益分析。 :) - Mayo
我认为这个想法很好,但是我的投票是更加关注实际问题。抱歉。 - Mike T
同麦克意见一致。但仍然+1(也同意Corin的观点)。 - Ravindra S

2
使用未经验证的软件存在风险,因为它可能会表现出意外行为。这里的一些答案侧重于保护您的源代码,这是一个有效的问题,但您还应考虑其他风险。
Visual Studio 2010会使您的系统不稳定吗?如果Visual Studio损坏了您的硬盘,即使您经常备份,您仍将浪费一两天(最少)来重建桌面电脑,那么在本地源代码控制实例中存储源代码也不会有多大用处。
此外,您打算如何处理成品?教授会尝试在他们自己的桌面上打开项目吗?您是否需要部署到另一个环境?我们看到使用经过验证的软件时出现“在我的电脑上可以运行”的问题,而Beta版本肯定会增加遇到此类问题的概率。
因此,使用Beta版肯定存在更高的风险。您可以采取措施来减轻风险,但对于重要的工作,您应该采取这些措施。使用Visual Studio 2010的好处是否值得延迟/数据丢失/成绩影响的增加概率?
我知道我正在尝试VS2010,我没有看到严重的问题,但Beta版未经验证/保证-总体风险可能很小,但仍然存在风险。

2

我认为我会从不同的角度来回答这个问题...使用VS 2010相比于2008,真正有什么价值呢?我已经使用两者一段时间了,我会说,没有。

我在使用VS 2010时遇到了一些神秘的崩溃,应用程序也消失了,导致我丢失了任何未保存的数据。

如果您正在集成IronPython/Ruby或使用Office或VB风格的COM,.NET 4.0对此提供了更多的支持。除此之外,大部分变化只是为IDE增添了一些亮点,但没有太多实际价值。

我个人的看法。


1

你将面临的最大风险是崩溃、随机工具窗口错位,以及偶尔出现Visual Studio拒绝启动,你必须重置所有设置才能使其正常工作1(无论如何,我对Visual Studio 2010感到相当满意,不后悔安装它;在我的情况下,强制性原因是为Silverlight进行单元测试和可视化设计)

但正如ocdecio所说,你的代码不应该有危险,特别是如果你使用源代码控制系统。

另外一个建议是,将你的项目定位到.NET Framework 3.5。使用beta开发工具可能没问题,但在生产环境中使用beta .NET Framework通常不可取。


1 这个崩溃应该是由于在代码编辑器中使用光栅字体引起的,但我在没有使用这种字体的情况下也遇到了这个问题。


1

鉴于您已经说过该项目将在“另一个系统”上进行测试,答案很简单:使用VS2008。 VS2010解决方案无法被早期版本打开,我不会把我的毕业项目押注在别人是否安装了VS2010上。

坚持使用VS2008的其他原因:

  1. VS2010可能并没有带来太多好处。
  2. 存在错误,我宁愿专注于完成我的毕业项目,而不是解决开发工具的问题。
  3. 如果需要帮助,那些可能提供帮助的人可能没有使用相同的版本。这可能有所不同,也可能没有。

0

还有一件需要考虑的事情...通常,最终用户许可协议禁止您使用测试版工具集部署和/或发布产品。我不确定这是否适用于您的情况,但这是一个需要考虑的问题。


6
beta2 已经获得发布许可证:http://weblogs.asp.net/scottgu/archive/2009/10/19/vs-2010-and-net-4-0-beta-2.aspx - Mauricio Scheffer

0

我听说过另一个可能的问题是,有时候 Visual Studio beta 版本在安装 RTM 版本时会拒绝卸载。所以只要你考虑到了其他答案并且不介意在准备安装 RTM 版本时重新安装 Windows,那就继续吧。


0

由于您的项目是毕业设计而不是全面发布,我建议您使用 Visual Studio 2010 的最新/稳定版本。

您会得到比失去更多的东西,因为您将使用最新的技术,这将对未来更有用。


1
好的,那就没问题了。如果只是为了你的毕业作品而不是一个真正的项目,那么如果你丢失它也无所谓,让我想一下...等一下,那其实是完全的垃圾 :-) 丢失学校作业,课程失败,IT行业找不到工作,余生都得翻煎饼。嗯。 - paxdiablo
请以轻松的方式理解这句话的本意。 - paxdiablo
我认为在这种情况下,“丢失”一词具有讽刺意味。我欣赏一个笑话,但我真的不明白这个。我并没有贬低这个项目的重要性。我只是觉得在教育/研究环境中,人们会想要推动边界,使用最新技术并领先一步。我怀疑这个项目的范围不会很大,也不会像商业项目那样承受负荷。至少如果它变成商业项目,它会使用最新版本。当我说最新版本时,我指的是编程语言等的最新功能,而不仅仅是Visual Studio的副本。希望对你有帮助。 - Mark Redman
@Ravi:太好了!从你的回应来看,似乎你已经做出了决定。我猜你只需要把悬赏给第一个同意坚持使用VS2008的人就可以了。这是主观的,每个人都应该选择自己更舒适的版本。 - Mark Redman
1
(我希望你没有失礼)你误解了我的意思。我的意思是,由于我即将开始我的项目,我该如何使用“现在”发布的稳定版,而这个版本将会在很久之后才会发布。我无法等待VS2010的稳定版本。我发现“稳定版本”这个词让我感到困惑。 - Ravindra S
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接