Visual Studio SetSite failed for package [JavaScriptWebExtensionsPackage] 错误解决方案一则
安装
Microsoft ASP.NET and Web Tools 2015 (RC) – Visual Studio 2015
打开VS后发生了错误
<entry> <record>628</record> <time>2015/11/19 17:31:26.163</time> <type>Information</type> <source>VisualStudio</source> <description>Begin package load [JavaScriptWebExtensionsPackage]</description> <guid>{30DB8F9B-EC9F-44D6-B377-83C7C27A1A8B}</guid> </entry> <entry> <record>629</record> <time>2015/11/19 17:31:26.163</time> <type>Error</type> <source>VisualStudio</source> <description>SetSite failed for package [JavaScriptWebExtensionsPackage]</description> <guid>{30DB8F9B-EC9F-44D6-B377-83C7C27A1A8B}</guid> <hr>80131500</hr> <errorinfo>撰写生成了一个撰写错误,其根本原因有 1 点,如以下所列。 有关详细信息,请查看 CompositionException.Errors 属性。 1) 未找到与约束 ContractName Microsoft.VisualStudio.Html.Package.Project.IWebProjectServices RequiredTypeIdentity Microsoft.VisualStudio.Html.Package.Project.IWebProjectServices 匹配的导出 结果: 无法对部件“Microsoft.VisualStudio.JavaScript.Web.Extensions.ReferenceAutoSync.ProjectServices”设置导入“Microsoft.VisualStudio.JavaScript.Web.Extensions.ReferenceAutoSync.ProjectServices._webProjectServices (ContractName="Microsoft.VisualStudio.Html.Package.Project.IWebProjectServices")”。 元素: Microsoft.VisualStudio.JavaScript.Web.Extensions.ReferenceAutoSync.ProjectServices._webProjectServices (ContractName="Microsoft.VisualStudio.Html.Package.Project.IWebProjectServices") --> Microsoft.VisualStudio.JavaScript.Web.Extensions.ReferenceAutoSync.ProjectServices </errorinfo> </entry> <entry> <record>630</record> <time>2015/11/19 17:31:26.163</time> <type>Error</type> <source>VisualStudio</source> <description>End package load [JavaScriptWebExtensionsPackage]</description> <guid>{30DB8F9B-EC9F-44D6-B377-83C7C27A1A8B}</guid> <hr>80131500</hr> <errorinfo>撰写生成了一个撰写错误,其根本原因有 1 点,如以下所列。 有关详细信息,请查看 CompositionException.Errors 属性。 1) 未找到与约束 ContractName Microsoft.VisualStudio.Html.Package.Project.IWebProjectServices RequiredTypeIdentity Microsoft.VisualStudio.Html.Package.Project.IWebProjectServices 匹配的导出 结果: 无法对部件“Microsoft.VisualStudio.JavaScript.Web.Extensions.ReferenceAutoSync.ProjectServices”设置导入“Microsoft.VisualStudio.JavaScript.Web.Extensions.ReferenceAutoSync.ProjectServices._webProjectServices (ContractName="Microsoft.VisualStudio.Html.Package.Project.IWebProjectServices")”。 元素: Microsoft.VisualStudio.JavaScript.Web.Extensions.ReferenceAutoSync.ProjectServices._webProjectServices (ContractName="Microsoft.VisualStudio.Html.Package.Project.IWebProjectServices") --> Microsoft.VisualStudio.JavaScript.Web.Extensions.ReferenceAutoSync.ProjectServices </errorinfo> </entry> <entry> <record>631</record> <time>2015/11/19 17:32:43.519</time> <type>Information</type> <source>VisualStudio</source> <description>Entering function CVsPackageInfo::HrInstantiatePackage</description> <guid>{8C28E535-ABC9-4F92-B5C9-6C16617C8884}</guid> </entry> <entry> <record>632</record> <time>2015/11/19 17:32:43.519</time> <type>Information</type> <source>VisualStudio</source> <description>Begin package load [EurekaPackage]</description> <guid>{8C28E535-ABC9-4F92-B5C9-6C16617C8884}</guid> </entry> <entry> <record>633</record> <time>2015/11/19 17:32:43.557</time> <type>Error</type> <source>VisualStudio</source> <description>SetSite failed for package [EurekaPackage]</description> <guid>{8C28E535-ABC9-4F92-B5C9-6C16617C8884}</guid> <hr>80131500</hr> <errorinfo>撰写生成了多个撰写错误,其根本原因有 3 点,如以下所列。 有关详细信息,请查看 CompositionException.Errors 属性。 1) 未找到与约束 ContractName Microsoft.VisualStudio.Web.Extensions.Common.Services.IProjectEventServices RequiredTypeIdentity Microsoft.VisualStudio.Web.Extensions.Common.Services.IProjectEventServices 匹配的导出 结果: 无法对部件“Microsoft.VisualStudio.Web.PageInspector.Package.Services”设置导入“Microsoft.VisualStudio.Web.PageInspector.Package.Services.ProjectEventServices (ContractName="Microsoft.VisualStudio.Web.Extensions.Common.Services.IProjectEventServices")”。 元素: Microsoft.VisualStudio.Web.PageInspector.Package.Services.ProjectEventServices (ContractName="Microsoft.VisualStudio.Web.Extensions.Common.Services.IProjectEventServices") --> Microsoft.VisualStudio.Web.PageInspector.Package.Services 2) 未找到与约束 ContractName Microsoft.VisualStudio.Web.Extensions.Common.Services.IDocumentEventServices RequiredTypeIdentity Microsoft.VisualStudio.Web.Extensions.Common.Services.IDocumentEventServices 匹配的导出 结果: 无法对部件“Microsoft.VisualStudio.Web.PageInspector.Package.Services”设置导入“Microsoft.VisualStudio.Web.PageInspector.Package.Services.DocumentEventServices (ContractName="Microsoft.VisualStudio.Web.Extensions.Common.Services.IDocumentEventServices")”。 元素: Microsoft.VisualStudio.Web.PageInspector.Package.Services.DocumentEventServices (ContractName="Microsoft.VisualStudio.Web.Extensions.Common.Services.IDocumentEventServices") --> Microsoft.VisualStudio.Web.PageInspector.Package.Services 3) 未找到与约束 ContractName Microsoft.VisualStudio.Web.Extensions.Common.Services.IServerHostServices RequiredTypeIdentity Microsoft.VisualStudio.Web.Extensions.Common.Services.IServerHostServices 匹配的导出 结果: 无法对部件“Microsoft.VisualStudio.Web.PageInspector.Package.Services”设置导入“Microsoft.VisualStudio.Web.PageInspector.Package.Services.ServerHostServices (ContractName="Microsoft.VisualStudio.Web.Extensions.Common.Services.IServerHostServices")”。 元素: Microsoft.VisualStudio.Web.PageInspector.Package.Services.ServerHostServices (ContractName="Microsoft.VisualStudio.Web.Extensions.Common.Services.IServerHostServices") --> Microsoft.VisualStudio.Web.PageInspector.Package.Services </errorinfo> </entry> <entry> <record>634</record> <time>2015/11/19 17:32:43.557</time> <type>Error</type> <source>VisualStudio</source> <description>End package load [EurekaPackage]</description> <guid>{8C28E535-ABC9-4F92-B5C9-6C16617C8884}</guid> <hr>80131500</hr> <errorinfo>未将对象引用设置到对象的实例。</errorinfo> </entry>
解决方案如下
- 打开文件夹
Users\<CurrentUser>\AppData\Local\Microsoft\VisualStudio\<version>\
- 删除文件夹
ComponentModelCache
- 重启 Visual Studio.
Reference:
http://stackoverflow.com/questions/23893497/no-editoroptiondefinition-export-found-error