【问题标题】:VS2015 VSIX System.OutOfMemoryExceptionVS2015 VSIX System.OutOfMemoryException
【发布时间】:2016-06-01 03:29:02
【问题描述】:

我创建了一个新的 VSIX 项目并添加了一个新项目 -> 可扩展性 -> 自定义工具窗口

然后我尝试构建,但是报错:

    1>------ Build started: Project: JSBQ, Configuration: Debug Any CPU ------
1>E:\JSBQ\packages\Microsoft.VSSDK.BuildTools.14.2.25123\tools\VSSDK\Microsoft.VsSDK.Common.targets(126,5): error MSB4018: The "VSCTCompiler" task failed unexpectedly.
1>E:\JSBQ\packages\Microsoft.VSSDK.BuildTools.14.2.25123\tools\VSSDK\Microsoft.VsSDK.Common.targets(126,5): error MSB4018: System.OutOfMemoryException: Out of memory.
1>E:\JSBQ\packages\Microsoft.VSSDK.BuildTools.14.2.25123\tools\VSSDK\Microsoft.VsSDK.Common.targets(126,5): error MSB4018:   
 at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement)
1>E:\JSBQ\packages\Microsoft.VSSDK.BuildTools.14.2.25123\tools\VSSDK\Microsoft.VsSDK.Common.targets(126,5): error MSB4018:  
  at Microsoft.VisualStudio.CommandTable.BitmapItem.Read(TextReadVSCTCStream s, XmlElement itemNode)
1>E:\JSBQ\packages\Microsoft.VSSDK.BuildTools.14.2.25123\tools\VSSDK\Microsoft.VsSDK.Common.targets(126,5): error MSB4018:   
 at Microsoft.VisualStudio.CommandTable.ItemList.Read(TextReadVSCTCStream s, XmlElement listNode)
1>E:\JSBQ\packages\Microsoft.VSSDK.BuildTools.14.2.25123\tools\VSSDK\Microsoft.VsSDK.Common.targets(126,5): error MSB4018:    at Microsoft.VisualStudio.CommandTable.CommandTable.ReadCMDSSection(TextReadVSCTCStream s, XmlElement listNode)
1>E:\JSBQ\packages\Microsoft.VSSDK.BuildTools.14.2.25123\tools\VSSDK\Microsoft.VsSDK.Common.targets(126,5): error MSB4018:    
at Microsoft.VisualStudio.CommandTable.CommandTable.Read(TextReadVSCTCStream s)
1>E:\JSBQ\packages\Microsoft.VSSDK.BuildTools.14.2.25123\tools\VSSDK\Microsoft.VsSDK.Common.targets(126,5): error MSB4018:   
 at Microsoft.VisualStudio.CommandTable.CommandTable.Read(String fileName, ReadOptions ro, IMessageProcessor errorProcessor)
1>E:\JSBQ\packages\Microsoft.VSSDK.BuildTools.14.2.25123\tools\VSSDK\Microsoft.VsSDK.Common.targets(126,5): error MSB4018:    
at Microsoft.VisualStudio.CommandTable.CommandTable.Read(String fileName, IMessageProcessor errorProcessor)
1>E:\JSBQ\packages\Microsoft.VSSDK.BuildTools.14.2.25123\tools\VSSDK\Microsoft.VsSDK.Common.targets(126,5): error MSB4018:   
 at Microsoft.VisualStudio.CommandTable.Compiler.Compile()
1>E:\JSBQ\packages\Microsoft.VSSDK.BuildTools.14.2.25123\tools\VSSDK\Microsoft.VsSDK.Common.targets(126,5): error MSB4018:   
 at Microsoft.VisualStudio.CommandTable.VSCTCompiler.Execute()
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

    Severity    Code    Description Project File    Line    Column  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()    JSBQ

我没有编辑任何代码,为什么会出现这个错误?

系统:Windows 10
编辑器:Visual Studio 2015
.NET:4.5

【问题讨论】:

    标签: visual-studio visual-studio-2015 visual-studio-extensions vsix vsx


    【解决方案1】:

    我也遇到了这个问题。添加新工具窗口后发生。

    从异常堆栈中,我发现错误是由读取图像引起的。所以,我去检查与工具窗口一起创建的图像。最后,我发现 xxxx.png 是一个坏文件,无法打开。

    在package.vsct中删除xxxx.png并注释掉xxxx.png的bitmap节点后,VSIX项目构建成功。

    【讨论】:

    • 你可以从<your-vs-install-path>\Common7\IDE\Extensions\g0hz0nxs.4w3\ItemTemplates\CSharp\Extensibility\VSPackage\1033\CSharpCustomToolwindow\Resources\Images.png找回图片
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多