使用OutOfMemoryException,“VSCTCompiler”任务意外失败

时间:2017-08-30 23:59:53

标签: visual-studio vsix

我做的是:

我从可扩展性模板创建了一个新的VSIX项目。 我为ToolWindow1添加了一个新项目。

然后我编译并得到了消息。它在Visual Studio 2015上。 计算机上的内存为8GB,Visual Studio安装在全新的计算机上。

我得到的信息如下:

Severity    Code    Description Project File    Line    Suppression State
Error       The "VSCTCompiler" task failed unexpectedly.
System.OutOfMemoryException: Out of memory.
   at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement)
   at Microsoft.VisualStudio.CommandTable.BitmapItem.Read(TextReadVSCTCStream s, XmlElement itemNode)
   at Microsoft.VisualStudio.CommandTable.ItemList.Read(TextReadVSCTCStream s, XmlElement listNode)
   at Microsoft.VisualStudio.CommandTable.CommandTable.ReadCMDSSection(TextReadVSCTCStream s, XmlElement listNode)
   at Microsoft.VisualStudio.CommandTable.CommandTable.Read(TextReadVSCTCStream s)
   at Microsoft.VisualStudio.CommandTable.CommandTable.Read(String fileName, ReadOptions ro, IMessageProcessor errorProcessor)
   at Microsoft.VisualStudio.CommandTable.CommandTable.Read(String fileName, IMessageProcessor errorProcessor)
   at Microsoft.VisualStudio.CommandTable.Compiler.Compile()
   at Microsoft.VisualStudio.CommandTable.VSCTCompiler.Execute()    VSIXProject1

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

Visual Studio创建的文件似乎已损坏。您可以在文件夹" / Resources"中的文件资源管理器中自行检查文件。 (它应该位于.csproj文件旁边)并尝试用另一个程序打开它。

要修复错误,请使用有效的.png文件替换该文件。对我来说,它通过创建一个新的" ItemTemplate"来自可扩展性模板的项目。然后添加项目 - >自定义命令。

这创建了一个有效的.png,可用于从VSIX项目中替换损坏的.png文件。

此处找到解决方案:https://dotblogs.com.tw/rainmaker/2016/08/23/132552

如果你不会说韩语,这里是谷歌翻译:https://translate.google.at/translate?hl=de&sl=zh-TW&u=https://dotblogs.com.tw/rainmaker/2016/08/23/132552&prev=search