我们可以在没有Visual Studio 2012的情况下使用MSBuild吗? 目前,我们有一个构build服务器,我们正在编译和创build一个项目的部署副本,它安装了Visual Studio Professional Edition。 我们现在正在build立一个新的构build服务器。 我们是否真的需要新的构build服务器上的Visual Studio 2012? 如果是,那么如何? 我GOOGLE了,但我找不到答案。
在对SO,Google和MSDN论坛进行一些search之后,我感到沮丧的是,对于看似明显的问题和可能是愚蠢的问题的信息太less了。 我需要在Visual Studio 2010 Professional中使用源代码pipe理。 我没有单独的Team Foundation Server 2010.有人提到SourceSafe? 我没有看到Visual Studio 2010中的任何SourceSafe是诚实的。 什么是在Visual Studio 2010中的源代码控制的一些替代品(最好是免费的)? 还是它已经集成在Visual Studio 2010中,我是如此盲目的错过了? 更新#1:谢谢大家,我将与SVN一起,尤其是Visual Studio 2010的AnkhSVN 。 更新3/23/2011 :我问这个问题已经差不多一年了。 我强烈build议在Subversion上使用Mercurial或Git 。 因此,对于那些正在寻找Visual Studio 2010版本控制系统的人来说,看看Visual Studio扩展库中的Git或Mercurial扩展。 更新2013年5月16日 :我现在强烈build议你使用Git而不是Mercurial , TFS或者SVN 。 看看CodeSchool的 Try GitHub在浏览器中看看它是多么的棒! 在Visual Studio 2012上开始使用Git – Andy Lewis的深入教程。 适用于Git的Visual Studio工具 – 为Team Explorer提供源代码控制集成的扩展。 实现与本地Git存储库的集成,并提供与远程存储库一起工作的工具。
我们的产品解决scheme拥有超过100多个项目(500 + ksloc的生产代码)。 他们大多数是C#项目,但我们也很less使用C ++ / CLI来桥接与本地代码的通信。 重build整个解决scheme需要几分钟的时间。 没关系。 如果我想重build解决scheme,我希望这真的需要一些时间。 什么是不好的完成重build后,需要时间来build立解决scheme。 想象一下,我使用完全重build,现在没有做任何改变的解决scheme,我按Build(F6或Ctrl + Shift + B)。 为什么没有变化需要35s? 在输出中,我看到它开始“build立”每个项目 – 它不执行实际的构build,但它做了一些耗费大量时间。 35秒的延迟是屁股疼痛。 是的,我可以通过不使用生成解决scheme,而只是build立项目(Shift + F6)来改善时间。 如果我在特定的testing项目上运行生成项目,我目前正在开发它将需要“仅”8 + s。 它需要我在正确的项目上运行项目构build(testing项目以确保依赖testing的代码也被构build)。 至lessReSharpertesting运行器正确地认识到,只有这个单一的项目必须build立和重新运行testing通常只包含8 + s编译。 我目前的编码是:不要触摸Ctrl + Shift + B。 testing项目的构build将花费8s,即使我没有做任何改变。 之所以花费8s,是因为它也“build立”依赖关系=在我的情况下,它“build立”了20多个项目,但是我只改变了unit testing或单一依赖项! 我不希望它触及其他项目。 有没有办法简单地告诉VS只build立一些改变了的项目和依赖于改变的项目(最好这个部分是另一个构build选项)? 我担心你会告诉我,这正是VS正在做什么,但在MS方式… 我想提高我的TDD经验,并减less编译时间(在TDD编译可以每分钟发生两次)。 为了让这个更加令人沮丧,我正在一个团队中工作,大多数开发人员在join这个团队之前曾经在Java项目上工作过。 所以你可以想象,当他们必须使用VS时,他们是如何生气的,而不是在Java中完全增量编译。 我不需要增量编译类 。 我期待着解决scheme的逐步编译。 特别是像VS 2010 Ultimate这样的产品,其价值几千美元。 我真的不想得到像这样的答案: 做一个单独的解决scheme 卸载不需要的项目 等等 […]
我无法在TFS的源代码控制中find一个文件,因为这只是一个大混乱。 所以我想知道是否有方法通过名字search文件? 我听说过用于TFS的Power Tool,它支持searchfunction,但问题是必须安装它,而我们的系统pipe理员目前不可用。 那么也许有一个简单的插件存在?
我想在Visual Studio 2010的解决scheme资源pipe理器的上下文菜单中为特定文件types添加一个新选项。 因此,例如,右键单击* .cs文件将显示现有的上下文菜单加“我的新选项”。 我想知道代码会是什么样子。 并且会喜欢一个指向开发visual studio插件的好参考的指针。 我看到的教程/参考文献是显而易见的。 谢谢!
伙计们, 简而言之,我想复制这个对话框: 这是一个Visual Studio 2010 ASP.Net MVC项目。 如果我执行这个命令,我得到我想要的所有文件,包括在“C:\ ToDeploy”目录中的转换的web.configs。 我想在命令行上复制这个,所以我可以将它用于QA环境构build。 我已经看过关于如何在Remote Deploys命令行上执行此操作的各种文章,但是我只是想为File System部署做这些。 我知道我可以使用nAnt任务或者rake脚本复制这个function,但是我想用这个机制来做,所以我不会重复自己。 我已经调查了一些,我发现这些链接,但没有一个干净地解决它: VS 2008版本,但没有Web.Config转换 创build软件包,但不部署它。我需要在这个软件包上使用MSDeploy吗? 在上面创build它之后部署包… UI是否真的做了这两步探戈? 提前致谢!
在ReSharper 4.x有一个快捷键(Ctrl + 8)closures当前文件的代码分析,但我无法在ReSharper 5.0中find相应的代码。 任何人都知道在哪里find它? 我想这样做的原因是因为我想在编辑XAML文件的时候禁用ReSharper(因为它非常慢……),而且我不想通过“Options> Code Inspection> Settings> Edit items”下的对话框跳过“每一个xaml文件。 当我需要代码检查时,我想暂时将其打开。
我正在使用Visual Studio 2010专业版和Windows Vista。 首先,我有这个代码。 正如你所看到的,它会使程序崩溃! using System; namespace Crash { class Program { static void Main(string[] args) { string a = null; if (a.Length == 12) { // ^^ Crash } } } } 程序将在if语句中崩溃。 现在,我想知道,它是如果陈述坠毁。 如果我从Visual Studio“开始不debugging”,Crash.exe崩溃。 它使用了1356kb的内存。 我得到closures程序/debugging的Vista选项。 如果我selectdebugging,我可以打开一个新的Visual Studio实例,它指向我在if语句上的NullReferenceException。 这很好。 现在让我假设它在另一台计算机上崩溃,我让他们通过任务pipe理器给我一个转储文件。 这是54,567kb。 为什么这么大! 这是巨大的! 无论如何,我对这个(略)感兴趣不大 如果我用Windbg打开那个垃圾堆,那么我对未经训练的眼睛就没有什么用处了: Microsoft (R) Windows Debugger Version […]
在只有两个成员的std::pair和std::tuple之间有区别吗? (除了显而易见的std::pair需要两个,只有两个成员和tuple可能会less…)
我将包含一些unit testing项目的VS2008解决scheme转换为VS2010。 转换后,我试图编译解决scheme,但我得到以下错误: 名称空间“Microsoft”中不存在types或名称空间名称“VisualStudio”(是否缺less程序集引用?) 无法using Microsoft.VisualStudio.TestTools.UnitTesting;find命名空间声明using Microsoft.VisualStudio.TestTools.UnitTesting; 。 另外,当我尝试添加新的项目引用时,找不到Microsoft.VisualStudio.QualityTools.UnitTestFramework程序集。 有谁知道我在做什么错?