我目前使用Visual Studio 2010的类似问题的答案作为我去hgignore文件。 VS2012有什么值得注意的补充? 以下是来自许多不同来源的汇编列表。 在这里 。 我发现从VS2010升级的项目有很多不需要的备份和升级日志文件。 # use glob syntax syntax: glob *.obj *.pdb *.user *.aps *.pch *.vspscc *.vssscc *_i.c *_p.c *.ncb *.suo *.tlb *.tlh *.bak *.[Cc]ache *.ilk *.log *.lib *.sbr *.scc [Bb]in [Dd]ebug*/ obj/ [Rr]elease*/ _ReSharper*/ [Tt]humbs.db [Tt]est[Rr]esult* [Bb]uild[Ll]og.* *.[Pp]ublish.xml *.resharper # For projects upgraded from VS2010 [Bb]ackup/ _UpgradeReport_Files/ UpgradeLog.* *.opensdf *.sdf […]
我最近升级了我的IDE,但不是我的编译器从VS2010到VS2012,现在我遇到了我的一个解决scheme的问题。 当我试图build立它,我得到下面的消息。 该项目文件已被重命名或不再在解决scheme中 而当我试图build立个人项目,我得到下面的消息 构build已经在进行中 我尝试删除和重新添加所有的项目,但是这并没有帮助。 我甚至用所有相同的项目创build了一个全新的解决scheme,但是当我尝试构build时,我得到了与原始解决scheme相同的错误。 我读过很多人都有类似的问题,但迄今为止他们的解决scheme都没有帮助我。 一个build议是看看是否有任何项目缺less参考,但我不完全确定如何去做。 我试图删除引用,并重新添加它们,但每次我试图重新添加它们时,我得到了同样的错误“项目文件”已被重命名或不再在解决scheme中“ 任何帮助或build议将是真棒!
我目前正在开发Visual Studio 2012 RC使用TFS预览的源代码pipe理。 我想创build一个SSIS集成项目,这需要我使用Visual Studio 2010.但是,当我从VS 2010连接到TFS时,它会自动创build一个新的工作区,不会列出VS 2012工作区。 如果从VS 2010命令提示符发出tf workspaces命令,我只能看到VS 2010工作区,并且如果从VS 2012命令提示符发出命令,我只能看到VS 2012工作区(两者都指示相同的集合正在用过的)。 有什么方法可以让VS 2010看到VS 2012工作区? 我不希望有两个源代码副本只是为了能够使用VS 2010的SSIS项目。
我有一个看起来像这样的类: public class MyService { private MyService(){} public static string GetStuff() { var stuffDid = new MyService(); return stuffDid.DoStuff(); } private string DoStuff() { //do stuff } //other private helpers } 显然我留下了很多,但那是一般的壳。 现在,我有一个unit testing: [Test] public void MyTest() { var results = MyService.GetStuff(); } 我在我的unit testing中设置了断点,我可以看到results有数据。 然而,我把所有断点设置在MyService ,除非我把它们放在一个大括号内, 我不明白,因为results有数据,我在MyService return语句应该会受到打击,对吧? 我错过了什么吗? 我完全忘记了一些最基本的规则吗? 如何在MyService没有被击中? 如果我用F11手动进入它,它只是徘徊,甚至不会像我所期望的那样通过每一行。 另外,当我通过手动步骤,我往往打一定的代码后,我本来应该打它。 […]
我依赖于为x64编译的混合模式程序集。 因为我不想在构build中发出警告,所以我的解决scheme中的所有项目都直接针对x64 – 它们不是任何CPU。 为了让我的x64unit testing正常工作,我发现每次启动Visual Studio时都必须手动将Visual Studiounit testing默认处理器架构更改为x64。 这很简单,但是很乏味。 有没有办法让VS坚持这个设置,这样我就不必每次都这么做了?
在Visual Studio 2010及更早版本中,“在文件中查找”function记住了您对“查找范围”选项的select。 在2012年,该选项有时会重置为“当前文档”,使其只能在单个文件中进行search。 这可能很烦人,特别是当你没有注意到它已经完成了。 有什么办法可以强制这个设置坚持我想要的(通常是“整个解决scheme”)? 作为问题的一个例子,在源文件中突出显示几行文本,然后调出Find in Files框。 它会将“查找”设置更改为“select”。 closures它,取消select文本并再次在文件中查找。 该设置将默默恢复为“当前文档”。 在2010年及以前这样做并不会改变这个设定。 这里还有另外一个问题的描述。
如何在使用Visual Studio 2012时获得SignTool.exe的path? 在Visual Studio 2010中,您可以使用 <Exec Command=""$(FrameworkSDKDir)bin\signtool.exe" sign /p … /> $(FrameworkSDKDir)是 "c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\" 但在Visual Studio 2012中, $(FrameworkSDKDir)是 "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\" 和SignTool在 "c:\Program Files (x86)\Windows Kits\8.0\bin\x64\" 有没有一种方法获得这个目录的path,而不是硬编码(我试过FrameworkSDKDir和WindowsSDKDir ,但都指向v8.0A目录)。 (我知道SignFile MSBuild任务,但我不能使用它,因为它不接受证书密码。)
当Visual Studio 2012设置为内置黑暗主题时,我们遇到了ReSharper的颜色标识符function令人讨厌的问题。 随着ReSharper的颜色标识禁用,代码看起来很好: 然后,我们启用ReSharper的颜色标识符: 现在代码完全不可读: 好奇的是,在同事的机器上,相同的代码,具有相同的Visual Studio和ReSharper设置…看起来是正确的: 我们尝试重新初始化Visual Studio和ReSharper设置,禁用附件和扩展和其他voodoos无济于事。 这是我们的设置: 我的加载项 – 他的加载项 我的扩展 – 他的扩展 我的系统信息 – 他的系统信息
可能是一个愚蠢的问题,但有谁知道如何指定VSTEST.Console.exe运行的输出文件名 ? 我的命令行如下: vstest.console.exe [assembly] /logger:trx 在运行结束时,在控制台中出现以下内容: ResultsFile: somepath\TestResults\{username}_{workstation} {timestamp}.trx 我尝试使用.runsettings文件来指定输出位置,但似乎只能控制输出目录,而不是输出文件。 还没有发现任何似乎控制它的东西。 我想parsingTRX文件并生成一个报告(这已经可行了,但是如果我不能指定TRX文件的输出path,我不知道从脚本中select它到哪里) 我必须在这里失去一些东西…
使用visual studio 2012和TFS 2012,我想回滚到前一个变更集。