【问题标题】:Visual Studio 2013 Premium solution load errors after Update 3更新 3 后 Visual Studio 2013 Premium 解决方案加载错误
【发布时间】:2014-09-29 00:18:50
【问题描述】:

我安装了 VS2013Update 3,现在打开解决方案时出现错误:

“Microsoft.VisualStudio.Web.Publish.WebPublishPackage,MircosoftVisualStudio.Web.Publish”包未正确加载。

“ScaffoldungVSPackage”包未正确加载。

这样做的结果是我无法打开 Publish-Dialog 并且在创建新 Web 项目时没有模板。

在活动日志中有以下错误:

<entry>
<record>447</record>
<time>2014/08/05 14:27:31.859</time>
<type>Error</type>
<source>VisualStudio</source>
<description>End package load [Microsoft.VisualStudio.Web.Publish.WebPublishPackage, Microsoft.VisualStudio.Web.Publish]</description>
<guid>{1AD387FC-B1E8-4023-91FE-F22260B661DB}</guid>
<hr>80131522</hr>
<errorinfo>Could not load type 'Microsoft.VisualStudio.Web.Internal.Contracts.Publish.IVsWebJobPublishService' from assembly 'Microsoft.VisualStudio.Web.Internal.Contracts, Version=2.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.</errorinfo>
</entry>

<entry>
<record>450</record>
<time>2014/08/05 14:31:20.199</time>
<type>Error</type>
<source>VisualStudio</source>
<description>SetSite failed for package [ScaffoldingVsPackage]</description>
<guid>{FAA496BF-FB16-4671-B3D5-E4B388A18478}</guid>
<hr>80131500</hr>
<errorinfo>Cannot cast the underlying exported value of type 'Microsoft.AspNet.Scaffolding.Templating.ScaffoldingAssemblyDirectiveProcessor (ContractName="Microsoft.AspNet.Scaffolding.IServiceRegistrar")' to type 'Microsoft.AspNet.Scaffolding.IServiceRegistrar'.</errorinfo>
</entry>
<entry>
<record>451</record>
<time>2014/08/05 14:31:20.199</time>
<type>Error</type>
<source>VisualStudio</source>
<description>End package load [ScaffoldingVsPackage]</description>
<guid>{FAA496BF-FB16-4671-B3D5-E4B388A18478}</guid>
<hr>80131500</hr>
<errorinfo>Cannot cast the underlying exported value of type 'Microsoft.AspNet.Scaffolding.Templating.ScaffoldingAssemblyDirectiveProcessor (ContractName="Microsoft.AspNet.Scaffolding.IServiceRegistrar")' to type 'Microsoft.AspNet.Scaffolding.IServiceRegistrar'.</errorinfo>
</entry>

有人知道如何解决这个问题吗?我已经试过了:

  • 重新安装 VS2013
  • 重新安装更新 3
  • 重新安装 WindowsAzureSDK V2.4
  • 禁用扩展
  • 运行 /devenv setup /devenv updateconfiguration
  • 删除应用数据文件

谢谢!

【问题讨论】:

    标签: azure visual-studio-2013 updates microsoft-web-deploy


    【解决方案1】:

    asp.net-forums 中的以下解决方案对我有用:

    解决方案是使用开发人员命令提示符以管理员身份重置合同和发布程序集如果您使用了默认安装设置,那么这可能是路径

    gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Publish.dll"

    gacutil -i "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Microsoft.VisualStudio.Web.Internal.Contracts.dll"

    这里是链接: http://forums.asp.net/p/2000916/5751509.aspx?p=True&t=635430085558824221&pagenum=1

    【讨论】:

    • express 的路径是“...\IDE\VWDExpressExtensions\Microsoft\Web Tools\Publish\”。它解决了现有项目的问题,但仍然缺少项目模板。重新安装 Update 3 没有帮助(卸载有)。
    • 我从一位 ms 雇主那里找到了有关模板问题的更新: -- 更新,我们仍在调查该问题,我们还不能在我们的实验室机器上重现它。以上问题由记者卸载VS2013,删除%program files(x86)%中剩余文件夹,重新安装VS2013,重新安装VS2013 update 3后修复。遇到同样问题请联系我。我们将要求您的计算机提供一些诊断文件。谢谢。
    • 我从 ms:1 得到了一个解决方法。关闭VS。转到 C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies,删除以下程序集(如果存在):Microsoft.VisualStudio.Web.WindowsAzure.Contracts.dll Microsoft.VisualStudio.Web.WindowsAzure.Explorer。 dll Microsoft.VisualStudio.Web.Internal.Contracts.dll Microsoft.VisualStudio.Web.WindowsAzure.Impl.dll Microsoft.VisualStudio.Web.WindowsAzure.pkgdef 2. 使用更新 3 启动 VS2013,尝试创建一个 ASP.NET Web 应用程序,查看模板是否存在,是否可以成功创建项目。
    【解决方案2】:

    我通过下载程序集并重新启动 VS2013 更新 5 解决了这个问题

    https://www.microsoft.com/en-us/download/details.aspx?id=43709

    【讨论】:

      猜你喜欢
      • 2018-09-17
      • 2015-11-28
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      相关资源
      最近更新 更多