3

나는 새로운 VSIX 프로젝트를 생성하고 새로운 항목을 추가 -> 확장 성 - 사용자 정의 도구 창VS2015 VSIX System.OutOfMemoryException

은 그럼 내가 만들려고했는데, 그것은 오류 준> :

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
에디터 : 비주얼 스튜디오 2015
.NET은 : 4.5

답변

3

나는 또한이 문제를 만난다. 새 도구 창이 추가 된 후에 발생합니다.

예외 스택에서 이미지를 읽음으로써 오류가 발생했음을 발견했습니다. 그래서 도구 창과 함께 생성 된 이미지를 확인하러갑니다. 마지막으로, xxxx.png이 잘못된 파일이고 덮어 쓸 수 없다는 것을 발견했습니다.

package.vsct에서 삭제 된 xxxx.png 및 xxxx.png의 비트 맵 노드를 주석 처리 한 후 VSIX 프로젝트가 성공적으로 빌드됩니다.

+0

그리고 \ Common7 \ IDE \ Extensions \ g0hz0nxs.4w3 \ ItemTemplates \ CSharp \ Extensibility \ VSPackage \ 1033 \ CSharpCustomToolwindow \ Resources \ Images.png'에서 이미지를 찾을 수 있습니다. – hillin