【问题标题】:Issues with Visual Studio 2013 Update 3Visual Studio 2013 更新 3 的问题
【发布时间】:2014-08-07 01:41:31
【问题描述】:

我刚刚安装了 VS 2013 Update 3,现在打开解决方案时出现错误:

The 'Microsoft.VisualStudio.Web.Publish.WebPublishPackage,MircosoftVisualStudio.Web.Publish' 
package did not load correctly. 

'ScaffoldungVSPackage' 包未正确加载。

在活动日志中显示以下错误:

<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

  • 重新安装 WindowsAzureSDK V2.4

  • 禁用扩展

谢谢。

【问题讨论】:

标签: visual-studio-2013 updates


【解决方案1】:

我遇到了同样的问题。我首先尝试修复 Visual Studio 的 Update 3 安装。我之所以提到它,是因为它可能有所帮助,我不确定。

然后我打开了我的 Azure 解决方案。右键单击云项目并选择 Properties。在第一个选项卡 (Application) 中有一条消息说我的解决方案正在使用 Microsoft Azure Tools version 2.3,我可以选择将其更改为 2.4 版。切换到较新版本后,我重新启动了 Visual Studio,它不再显示错误消息。

我必须做的另一件事是将启动项目切换到 Cloud 项目,因为更新后它以某种方式更改为我的 MVC 项目。

另外一件事 - Windows Azure SDK v2.4 删除了我所有的存储表,所以你可能会遇到同样的问题..

【讨论】:

  • 很抱歉听到这个消息。在我看来,这是 Windows Azure SDK v2.4 的问题,而不是 Visual Studio Update 3 的问题,所以您可以尝试一下。
  • 您是否尝试在解决方案的所有项目中更新所有与 Azure 相关的 NuGet 包?
  • 我不认为这是 Azure-update 的问题,因为在我安装了 VS-Update 3 而不是 Azure-update 之后,我收到了相同的错误消息。然而,在我更新 Azure 后,问题仍然存在。
【解决方案2】:

对于 ScaffoldingVsPackage 错误,

我从 GAC 中删除了所有以 Microsoft.AspNet.Scaffolding* 开头的内容

现在没有更多错误了!

PS:我之前已经用 Update 3 完全重新安装了 VS2013,但它并没有解决我的问题,直到上面的 GAC 清理!

编辑: 正如“mtman”所提到的,我确实从 GAC 文件夹中执行了手动删除,而没有使用 gacutil 命令行。

【讨论】:

  • 具体从%windir%\Microsoft.NET\assembly\中删除,gacutil不能使用,因为DLL是依赖关系。
【解决方案3】:

我有类似的问题,但我的错误与脚手架项目有关。

我需要卸载 Visual Studio 并检查所有相关文件夹、注册表并重新安装 Visual Studio 才能使其正常工作!

我检查过的文件夹:

  • %应用数据%
  • %程序数据%
  • %Program Files%
  • 窗户

基本上我在文件夹和注册表中搜索了任何具有“Visual Studio”和“脚手架”的内容,删除所有内容并重新启动 PC,然后再次安装 Visual Studio!

希望有所帮助:)

【讨论】:

    【解决方案4】:

    [抱歉,我不知道如何解决 ScaffoldingVsPackage 的问题,但有关 Web Publish 包的这些信息可能会对您有所帮助。]

    使用“Microsoft Web Platform Installer”重新安装“Web Deploy 3.5”。

    注意:我已经在我的机器上安装了 Web Deploy 3.5,所以我需要先卸载它。

    Visual Studio 2013 包可以在 HKEY_USERS\Software\Microsoft\VisualStudio\12.0_Config\Packages 键下的注册表中找到。从该位置搜索“Microsoft.VisualStudio.Web.Publish.WebPublishPackage”显示扩展安装在 C:\Program Files/Microsoft Visual Studio 12.0/Common7/IDE/Extensions/Microsoft/Web Tools/Publish 文件夹。这些文件是在 Visual Studio 2013 Update 3 安装的确切日期最后一次在我的机器上触摸的。

    我尝试修复 Azure Web Tools 2.4 更新,但它对这些文件没有任何作用。 (顺便说一句,该扩展程序安装到一个完全不同的文件夹中。)所以,我觉得奇怪的是错误对话框将您指向错误的方向。发布的 Azure 工具版本安装在不同的包名称下:“Microsoft.Cct.Packages.WebPublish.WebPublishPackage”。

    如果您怀疑包注册错误,可以通过在提升的命令提示符下运行以下命令来更新 VS 注册表:

    devenv /setup
    devenv /updateconfiguration
    

    【讨论】:

      【解决方案5】:

      要解决 WebPublishPackage 的问题,请在 VS2013 的开发人员命令提示符中执行(在管理员下):

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

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

      【讨论】:

        【解决方案6】:

        我安装了 Microsoft Azure SDK for .NET(VS 2013) - 2.8.1 并且遇到了同样的问题。事实证明,我没有完全完成安装,因为它需要多次重启电脑。确保安装程序屏幕上的“要安装的项目”计数为零。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-31
          相关资源
          最近更新 更多