我有一个项目,当我编译它时会不断崩溃visual studio 2010.它只是解决方案中的那个项目,似乎它被编译,但它崩溃了。
这是一个银色的c#项目
从SDK命令行工具我可以运行MSBuild,项目将编译没有问题,当然没有崩溃。当在vs项目中构建时也会被编译(我可以看到它是在vs重新启动时构建的),它只是vs崩溃。
如何调试此问题以解决它?
---的尝试:
遵循Nescio的解决方案
我在Visual studio崩溃之前就收到了这个错误:
StreamWriter未关闭,StreamWriter中的所有缓冲数据都未刷新到基础流。 (当使用缓冲区中的数据完成StreamWriter时检测到这种情况。)部分数据丢失。考虑调用Close(),Flush(),将StreamWriter的AutoFlush属性设置为true,或者使用“using”语句分配StreamWriter。流类型:System.IO.FileStream 文件名:C:\ Users \ MyUser \ AppData \ Local \ Temp \ 28e633d3642e4ac28a6ca861274e8b9a \ svcutil.log 分配自: 出于性能原因,默认情况下不会捕获callstack信息。请为streamWriterBufferedDataLost MDA启用captureAllocatedCallStack配置开关(有关如何执行此操作,请参阅MSDN MDA文档)。
答案 0 :(得分:2)
在VS中打开一个新项目(C#或VB;除Silverlight / Web之外的其他内容)
项目属性 - >调试 - >启动外部程序:(选择你的VS exe)
保存
键入:Ctrl + Alt + E
弹出“异常”窗口时,请检查:[x]抛出公共语言运行时异常。
点击确定
运行将启动VS2010新实例的项目。
使用此新实例打开您要调试的解决方案。
执行您的解决方案......您应该看到异常。
答案 1 :(得分:1)
我会尝试创建一个新的空项目,然后一次添加原始项目中的源文件,直到A)项目成功编译(这表明项目中有一些设置有问题)或者B)你添加一个导致IDE再次崩溃的源模块(这表明你的代码中存在编译器无法处理的东西)。
无论哪种方式,这可能表示IDE中存在错误 - 即使代码无效,IDE也不应该崩溃。我猜你是否可以缩小崩溃的原因 - 特别是如果你可以在一个只有一个或两个文件的项目中让它崩溃 - 他们会很乐意让你提交bug报告。
答案 2 :(得分:1)
在某些情况下,虽然使用VS2005和VS2008,但我很幸运通过关闭Visual Studio,删除'.suo'用户选项文件并重试来修复崩溃。
答案 3 :(得分:1)
尝试以下步骤:
从默认模板创建新的SL应用。如果VS没有崩溃,那么你就会知道这是你的项目造成的。 VS / .NET重新安装可能会有所帮助
尝试安装VS Express。如果这也崩溃了,那么VS / .NET文件可能已损坏。
检查EventViewer是否有错误
尝试使用另一个VS
答案 4 :(得分:0)
此link描述了您看到的错误消息...
不幸的是,鉴于您提供的数据,我无法确定导致崩溃的原因。 您使用的是第三方控件吗?你能构建任何其他Silverlight应用程序吗? 此外,如果您提供完整的异常(包括堆栈跟踪),它可能会有所帮助。