Tag: visual studio

Visual Studiodebugging器提示和技巧

我已经和VS的debugging工作了好几年了,但是我偶尔偶尔会遇到一个我从未注意过的特性,并且觉得“该死!我怎么可能错过了这个function呢?这非常有用! [免责声明:这些技巧在VS 2005中的C#项目中工作,没有保证VS或其他语言的旧版本] 跟踪对象实例 处理给定类的多个实例? 你怎么能把他们分开? 在预先垃圾回收编程的日子里,很容易跟踪引用 – 只要看内存地址即可。 使用.NET,你不能这样做 – 对象可以移动。 幸运的是,手表视图可让您右键单击手表并select“制作对象ID”。 手表视图http://img403.imageshack.us/img403/461/52518188cq3.jpg 这会在实例的值之后追加一个{1#},{2#}等,有效地给这个实例一个唯一的标签。 它看起来像这样: 编号实例http://img383.imageshack.us/img383/7351/11732685bl8.jpg 该标签在该对象的生命周期中被持久化。 观察variables的有意义的值 默认情况下,监视variables的值是types。 如果你想看到它的领域,你必须扩展它,如果有很多领域或者做了一些复杂的事情,这可能需要很长时间(甚至超时)。 但是,一些预定义types显示更有意义的信息: string显示其实际内容 列表和字典显示其元素计数等 有意义的信息http://img205.imageshack.us/img205/4808/37220487md1.jpg 这对我自己的types不是很好吗? 嗯… …使用.NET Reflector的一些高质量时间显示了使用我的自定义types上的DebuggerDisplay属性可以轻松实现这一点: [System.Diagnostics.DebuggerDisplay("Employee: '{Name}'")] public class Employee { public string Name { get { … } } … } …重新运行,并… 达达! http://img60.imageshack.us/img60/926/79816018ha1.jpg 这里有更多关于这个主题的信息: MSDN 打破所有例外 甚至在代码中处理的 我知道,自从我出生以来,我一直都不知道这件事,但是无论如何,这个事情总是会发生的 – […]

如何知道是否安装了Visual Studio 2010的Service Pack 1?

如何判断计算机是否安装了Visual Studio 2010 Ultimate的Service Pack 1? 我认为它是由版本号,但我不知道什么版本意味着什么。 (我正在看的版本是10.0.30319.1 RTMRel )

MSBuild在Visual Studio 2012解决scheme的TeamCity中

我有一个VS 2012 web项目/ sln,我正在尝试在TeamCity中构build。 它使用安装在TeamCity上的.NET 4.5。 TeamCity服务器只安装了VS 2010 。 生成运行时出现此错误: C:\BuildAgent\work\d5bc4e1b8005d077\CUSAAdmin.Web\CUSAAdmin.Web.csproj(799, 3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. Project CUSAAdmin.Web\CUSAAdmin.Web.csproj failed. Project CUSAAdmin.sln failed. 它试图使用Visual Studio 2012(v11.0)来构build。 我已经在build.xml中将VisualStudioVersion设置为10了 。 <Target Name="BuildPackage"> <MSBuild Projects="CUSAAdmin.sln" […]

由于不同的病毒扫描程序,Microsoft Visual Studio的速度变慢

什么是与Microsoft Visual Studio一起使用速度最慢的病毒扫描程序 由于我的病毒检查程序,我刚刚让Microsoft Visual Studio“走得慢”…(100多个项目,其中一些超过100个C#文件,所以任何减缓构build的东西都是不好的)。 我们都知道,开发工具会进行大量的文件访问,所以受到病毒扫描程序的严重影响。 我们大多数人都需要运行病毒扫描器,原因很多。 那么有没有人测量过不同的病毒扫描器(和设置)对Microsoft Visual Studio速度的影响? 有没有人将微软安全基础与Visual Studio捆绑在一起? 另见(如果您有代表,请扩展名单) 什么真正减慢Windows (这有一些真实的数据) Visual Studio和Temp文件夹的病毒扫描 Visual Studio优化 开发机器和防病毒策略(Sophos Anti-Virus) 针对开发者机器的防病毒(Symantec Endpoint)configuration 用于开发PC的最不干扰的防病毒软件? 对具有出色病毒防护的高效硬件设置的build议。 select反病毒软件(编码恐怖) Visual Studio 2010和病毒检查程序的经验是什么? 我把这个作为一个有用的电子邮件的一部分,这个电子邮件是由微软代表他自己发言的人(将会重命名为无名字)。 我们并不清楚我们( 微软 )是否能够支持第三方产品。 考虑到这一点,我注意到,在Ian的链接( 这个问题 )中, Computer Associates被某人列为开发环境中performance最好的病毒检查工具之一,有趣的是我相信很多微软开发人员的产品在桌面上使用。 自从问这个问题以来,我遇到了微软安全基础知识问题最less的问题,但是我没有任何事实或测量来支持这个问题。

如何防止发布模式构build的XML文档文件的副本?

我有一个Visual Studio 2010项目引用一些第三方组件。 他们的程序集伴随着XML文档文件,这对我们(也是唯一的)开发人员非常有用。 无论何时build立项目(无论是在debugging还是发行模式下),这些XML文件都被复制到构build目录。 我似乎无法find一个设置或切换到禁用这些XML文件复制到生成目录,在Visual Studio或MSBuild。 后期构build脚本可能是一个选项,但臭的一个。 有任何想法吗? 谢谢。

编辑并继续:“更改是不允许的…”

即使我创build一个干净的WinForms项目,编辑并继续不起作用,并给我错误: 当debugging器已经连接到一个已经运行的进程或被debugging的代码在构build或运行时被优化时,不允许修改。 编辑并继续选项在工具→选项→debugging中被选中。 优化未启用。 似乎没有任何托pipe分析器设置。 我在debugging模式下运行 我在x64 CPU和Windows XP 32位上运行,但将平台目标设置为x86而不是AnyCpu并不能提供帮助。 修复Visual Studio安装不起作用。 我也在MSDN网站上find这篇文章 : 不支持的scheme “编辑并继续”在以下debuggingscheme中不可用: 在Windows 98上debugging。 混合模式(本机/托pipe)debugging。 SQLdebugging。 debuggingDr.Watson转储。 在未处理的exception之后编辑代码时,未选中“展开未处理的exception时的调用堆栈”选项。 debuggingembedded式运行时应用程序。 使用“附加到”debugging应用程序,而不是使用“debugging”菜单中的“开始”运行应用程序。 debugging优化的代码。 当目标是64位应用程序时debugging托pipe代码。 如果要使用“编辑并继续”,则必须将目标设置为x86。 (“项目属性”,“编译”选项卡,“高级编译器”设置)。 由于构build错误,新版本无法生成后,debugging旧版本的代码。 但是我可以回答这个列表中的每个项目的“否”。 它以前有效,但前几天它停止了工作,我不知道可能是什么原因。

C#交互式窗口可以与我的代码交互吗?

我安装了Roslyn 。 现在,如果我知道在Visual Studio中看什么,我可以打开“C#交互式窗口”,并运行代码: > 5 + 3 8 那很可爱。 现在我怎样才能交互我的代码 – 我的课程? 假设我有一个项目打开。 > new Cog() (1,5): error CS0246: The type or namespace name 'Cog' could not be found (are you missing a using directive or an assembly reference?)

如何在Visual Studio 2005上设置Google C ++testing框架(gtest)

它没有logging在网站上,人们似乎在设置框架时遇到了问题。 有人可以请一步一步地介绍一个示例项目设置。

我可以发布一个私人的NuGet包吗?

我有一个我所做的程序集,这个程序集对我公司的团队非常特殊。 我希望能够使用NuGet来使这个程序集适用于我的团队和我公司的类似团队正在开发的其他项目。 然而,这个程序集并不是我想要和世界分享的代码。 我知道Maven,你可以从本地仓库创build本地仓库和源码包。 NuGet是否支持类似的function? 有没有办法与NuGet指定一个本地存储库或有私人包?

警告:所有引用MyProject.csproj的项目都必须安装nuget包Microsoft.Bcl.Build

我有一个在VS 2012中开发的ASP.NET MVC 4应用程序。该应用程序由一个主项目(MyProject),一个unit testing项目(MyProject.Tests),一个Azure部署项目(MyProject.Azure)和几个通用库项目。 当我右键单击解决scheme或主项目并select“pipe理NuGet软件包”时,我看到一大堆Microsoft更新在上个月显然已经可用。 如果我点击全部更新button然后更新显然安装没有任何明显的问题,但是当我构build解决scheme时,我得到这个错误消息TWICE: warning : All projects referencing MyProject.csproj must install nuget package Microsoft.Bcl.Build 好的,所以我有两个引用MyProject的项目:MyProject.Tests和MyProject.Azure。 我可以右键单击MyProject.Tests,selectManageNuGet包,然后添加Microsoft.Bcl.Build。 这摆脱了两个警告之一。 但是VS并没有给我一个选项来pipe理MyProject.Azure项目的NuGet包 。 如何将Microsoft.Bcl.Build包添加到Azure部署项目? 编辑: 感谢用户膨胀 ,我现在知道这个问题的Microsoft连接问题已经打开在这里 。