3

habe ich ein neues VSIX Projekt und hat ein neues Element -> Extensibility -> Custom Tool-FensterVS2015 VSIX System.OutOfMemoryException

Dann habe ich versucht zu bauen, aber es gab einen Fehler:

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 ========== 

und

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 

Ich habe keinen Code bearbeitet, also warum bekomme ich diesen Fehler?

System: Windows 10
Editor: Visual Studio 2015
.NET: 4,5

Antwort

3

Ich treffe auch dieses Problem. Es passiert nach dem Hinzufügen neuer Werkzeugfenster.

Von der Ausnahme Stapel, ich feststellen, dass der Fehler durch Lesen des Bildes verursacht wird. Also gehe ich, um das mit dem Werkzeugfenster erstellte Bild zu überprüfen. Schließlich stelle ich fest, dass xxxx.png eine schlechte Datei ist und nicht geöffnet werden kann.

Nach dem Löschen von xxxx.png und kommentierten Bitmap-Knoten von xxxx.png in package.vsct wurde das VSIX-Projekt erfolgreich erstellt.

+0

Und Sie finden das Bild zurück von ' \ Common7 \ IDE \ Erweiterungen \ g0hz0nxs.4w3 \ ItemTemplates \ CSharp \ Extensibility \ VSPackage \ 1033 \ CSharpCustomToolwindow \ Resources \ Images.png' – hillin