我一直在收到一个我无法解决的错误消息。 它来自Visual Studio或debugging器。 我不确定最终的错误条件是在VS,debugging器,我的程序还是数据库中。 这是一个Windows应用程序。 不是一个Web应用程序。 来自VS的第一条消息是一个popup框:“任何调用堆栈帧都不加载符号,源代码不能显示”。 当点击它时,我得到:“ 检测到ContextSwitchDeadlock ”,以及下面转载的长信息。 该错误出现在扫描DataTable的循环中。 对于每一行,它使用表中的一个键(HIC#)作为SqlCommand的参数。 该命令用于创build返回一行的SqlDataReader。 数据进行比较。 如果检测到错误,则将行添加到第二个DataTable。 该错误似乎与程序运行多长时间(即60秒后)有关,而不是发现多less错误。 我不认为这是一个记忆问题。 循环内没有声明variables。 唯一创build的对象是SqlDataReaders,它们在Using结构中。 添加System.GC.Collect()没有效果。 db是同一台笔记本电脑上的SqlServer站点。 表格上没有花哨的小玩意或小玩意儿。 我不知道这个过程中的任何事情,与我以前做过的几十次大不相同。 我以前看过错误,但从来没有一致的基础。 任何想法,任何人? 完全错误文本: CLR已经无法从COM上下文0x1a0b88转换到COM上下文0x1a0cf8达60秒。 拥有目的地上下文/公寓的线程很可能是在不抽取Windows消息的情况下进行非抽取等待或处理非常长的运行操作。 这种情况通常会对性能产生负面影响,甚至可能导致应用程序无响应或内存使用量不断累积。 为了避免这个问题,所有的单线程单元(STA)线程应该使用抽取等待原语(比如CoWaitForMultipleHandles),并在长时间运行的操作中定期抽取消息。
如何在Visual Studio中实现区域aka代码折叠? 如果在JavaScript中有数百行,那么使用vb / C#中的区域代码折叠将会更容易理解。 #region My Code #endregion
我为Visual Studio Ultimate CTP 6下载了完整的ISO。安装程序达到了大约90%的标准,通过进度条进行测量,然后卡在那里。 Superfetch,反恶意软件保护和其他后台进程经常发生,但进度条仍然死机。 最终后台任务活动在20分钟后平息,但进度条仍然不会退步。 便利贴:打开记事本窗口并定位其左边缘,以便完美地标记进度条的当前位置。 如果进度条在大约一个小时内没有移过记事本窗口的左边缘,则可能卡住了。
我知道我以前做过这件事,但今天不行,我也找不到解释如何做的地方。 这可能是我的睡眠不足,但我怀疑是gremlins。 我有一个XML文档和一个充满XSD的目录来定义它。 如何将Visual IDE设置为向我通知validation失败,然后在给定上下文中提供有效标签和属性的智能列表? 我曾经尝试过: 我用XML文档将XSD添加到了项目中。 我已经将XSD添加到XML模式列表(在XML / Schemas …菜单项下)。 我甚至已经将schemaLocation和noNamespaceSchemaLocation属性包含到了XML文档中。 Visual Studio仍然没有放弃任何有用的debugging或编辑信息。 我试了2010年和2008年(我以前在2008年做过) 更新:我有另一个开发人员尝试这个,也失败了。 他知道他已经用其他XML文档完成了这个工作。 然后我下载了Oxygen XML编辑器,它在相同的XML和XSD文件上工作得很好,所以文件看起来很好(或者Oxygen更宽容/灵活…)
我安装了Visual Studio 11 Beta,突然之间所有在VS 11 Developer预览下创build的asynchronous操作方法开始挂起(显然这个问题: http : //blogs.msdn.com/b/pfxteam/archive/2012/03/ 03 / 10277166.aspx )。 我的应用程序使用v4.0.30319作为框架版本,但没有select使用4.5。 我修复了我的.net 4.5安装确定,但没有。 有没有办法在IIS中进行configuration? 我需要bin部署文件(如果是的话)?
我想我的应用程序的版本属性增加每个生成,但我不知道如何在Visual Studio(2005/2008)中启用此function。 我试图将AssemblyVersion指定为1.0 *,但它并不能完全满足我的要求。 我也在使用一个设置文件,而在以前的尝试中,当程序集版本改变我的设置时,由于应用程序在另一个目录中查找设置文件而重置为默认值。 我希望能够以1.1.38的forms显示版本号,所以当用户发现问题时,我可以logging他们正在使用的版本,并告诉他们如果他们有一个旧版本升级。 如何版本工作的简短说明也将不胜感激。 构build版本号和版本号何时递增?
我刚刚下载并安装了Visual Studio 2012 Ultimate RC,但是我遇到了一个intellisense的问题:直到按Ctrl + 空格时才能工作。 代码build议也被禁用(例如方法参数)。 我认为问题出在VS安装上,因为在这个过程结束时会显示以下消息:“ 事件日志文件已满 ”。 为什么我有这个问题,我能做些什么来解决这个问题?
我怎样才能下载一个NuGet包? 我没有NuGet Visual Studio扩展或命令行程序nuget.exe。 我怎样才能从网上下载.nupack文件? 据我所知,我将能够从中提取.dll文件(使用7-zip)以正常使用。 我碰巧感兴趣的包是http://nuget.org/packages/Microsoft.Bcl.Async ,但我想知道如何做到这一点。 在Ruby的世界中,这很容易 – RubyGems网站上的每个包页都有一个到.gem文件的下载链接,例如: https ://rubygems.org/gems/pony 关于NuGet明确命运的论据属于别处。 这个问题没有关系,为什么我不回避。 我不是唯一的一个 。
我想使用RequireHttpsAttribute来防止不安全的HTTP请求被发送到一个操作方法。 C# [RequireHttps] //apply to all actions in controller public class SomeController { [RequireHttps] //apply to this action only public ActionResult SomeAction() { … } } VB <RequireHttps()> _ Public Class SomeController <RequireHttps()> _ Public Function SomeAction() As ActionResult … End Function End Class 不幸的是,ASP.NET开发服务器不支持HTTPS。 我如何使ASP.NET MVC应用程序在发布到生产环境时使用RequireHttps,但在ASP.NET开发服务器上的开发工作站上运行时不能使用RequireHttps?
有没有办法为所有项目默认设置,以消除使用scanf()等函数时出现的预编译器安全警告。 我发现你可以通过在项目选项中添加一行或者在代码开头添加一个#define _CRT_SECURE_NO_WARNINGS来实现。 我发现自己反复创build新的项目来解决编程竞赛,这真的很烦人(并花费宝贵的时间)来添加: #ifdef _MSC_VER #define _CRT_SECURE_NO_WARNINGS #endif 在代码的开始部分,或者每当我开始一个新的项目时在预编译器选项中设置它。