2010-10-02 91 views
3

我有一个项目,当我编译它不断崩溃Visual Studio 2010.它只是该解决方案中的项目,并且它似乎被编译,但它崩溃。项目不断崩溃的视觉工作室2010

这是一个Silverlight C#项目

从SDK命令行工具,我可以运行的MSBuild,该项目将编译没有问题,没有崩溃VS当然。在构建vs项目时也会被编译(我可以看到它是在vs重新启动时创建的),它只是与崩溃而已。

如何调试此问题以解决它?

--- 尝试:

  1. 在重置Visual Studio设置:工具 - >导入和导出设置 - >重置所有设置
  2. 写出与devenv的/日志,但是日志存在没有错误,没有警告
  3. 删除文件名为.suo

继内斯西奥的解决方案

我只是视觉工作室崩溃之前得到这个错误:

一个StreamWriter没有关闭和的StreamWriter内的所有缓存数据刷新到底层流。 (StreamWriter在其缓冲区中的数据完成时检测到这一情况。)一部分数据丢失。考虑调用Close(),Flush(),将StreamWriter的AutoFlush属性设置为true,或者为StreamWriter分配一个“using”语句。流类型:System.IO.FileStream 文件名:C:\ Users \ MyUser \ AppData \ Local \ Temp \ 28e633d3642e4ac28a6ca861274e8b9a \ svcutil.log 分配自: 由于性能原因,默认情况下不会捕获调用堆栈信息。请为streamWriterBufferedDataLost MDA启用captureAllocatedCallStack配置开关(有关如何执行此操作,请参阅MSDN MDA文档)。

+0

一点的详细信息会有所帮助。你甚至没有给我们提示它是什么语言的提示,更不用说你在做什么,可能会导致崩溃。 – 2010-10-02 19:24:07

+0

从命令行(通过msbuild.exe)编译它可能会产生一些有用的信息(例如,它也会崩溃吗?) – Brian 2010-10-02 20:31:39

+0

@Jim Leonardo,@Brian请选择修改后的帖子,因为我现在应该已经回答了您的问题。感谢您对我的问题感兴趣。非常感谢 – Jakob 2010-10-04 18:38:33

回答

0

link描述你所看到的,给你提供的,我也不能确定是什么原因造成崩溃的数据错误信息......

可惜。 您是否在使用任何第三方控件?你可以建立其他Silverlight应用程序吗? 另外,如果提供完整的例外(包括堆栈跟踪),则可能会有所帮助。

1

我会尝试创建一个新的空项目,然后从原始项目中一次添加源文件,直到A)项目成功编译(这将表明项目中存在一些问题设置),或者B)添加一个导致IDE再次崩溃的源模块(这将表明编译器无法处理代码中的某些内容)。

无论哪种方式,这可能表示IDE中的错误 - 即使使用无效的代码,IDE也不应该崩溃。我猜测如果你能缩小崩溃的原因 - 特别是如果你可以在一个只有一个或两个文件的项目中崩溃的话 - 他们会很乐意提交一份错误报告。

2
  1. 打开在VS新的项目(C#或VB,比其他东西的Silverlight /网络)

  2. 项目属性 - >调试 - >启动外部程序:(选择VS EXE)

  3. 保存

  4. 类型:按Ctrl + Alt + E

  5. 时例外窗口弹出时,检查:[X]时抛出ç全部语言运行时异常。

  6. 点击Ok

  7. 运行该项目将启动VS2010的新实例。

  8. 使用这个新实例来打开您想要调试的解决方案。

  9. 执行您的解决方案...您应该看到异常。

+0

感谢您的建议 - 我无法在我的项目属性调试选项卡下找到启动外部程序。有没有明显的我没有看到?我忘了提及这是一个silverlight项目。我想这与它有关系? – Jakob 2010-10-03 12:30:06

+0

@Nescio - 刚刚添加了你的名字来提请你注意以前的评论=) – Jakob 2010-10-04 18:34:33

+0

更新了我的答案......对不起,我忘了Web Projects有不同的构建属性。 – Nescio 2010-10-05 01:06:41

1

在某些情况下是这样,尽管有VS2005和VS2008,我已经幸运通过关闭Visual Studio中,删除“名为.suo”用户选项文件,并且重试固定崩溃。

+0

其中.suo文件位于何处? – Jakob 2010-10-04 18:39:02

+0

@Jakob - 位于解决方案文件(.sln)旁边。这是一个隐藏文件,因此您可能需要启用所有文件的显示。 – 2010-10-04 19:12:25

+0

好的建议,不幸的是它并没有帮助我 – Jakob 2010-10-04 22:11:15

1

请尝试以下步骤:

  • 创建一个从默认模板新SL应用。如果VS没有崩溃,那么你会知道这是你的项目造成的。重新安装VS/.NET可能会有所帮助

  • 尝试installin VS Express。如果这也崩溃,那么VS/.NET文件可能会损坏。

  • 检查事件查看器中的错误

  • 尝试调试VS与另一个VS