Visual Studio 2015 发布错误

Posted

技术标签:

【中文标题】Visual Studio 2015 发布错误【英文标题】:Visual Studio 2015 publish error 【发布时间】:2016-01-06 07:12:18 【问题描述】:

Visual Studio 2015 14.0.24720.00 更新 1

将 MVC 项目发布到文件系统时出现以下错误:

    无法加载文件或程序集 'Microsoft.Data.Tools.Schema.Sql, Version=10.3.0.0 “Microsoft.Web.Deployment.DeploymentManager”的类型初始化程序引发异常。

在这里找到的解决方案有点隐藏在不同的场景中:https://***.com/a/16864314/5647927

"在注册表中查找指向问题程序集的以下路径下的键并将其删除:

HKLM\Software\Microsoft\IIS Extensions\msdeploy\3\extensibilityHKLM\Software\Wow6432Node\Microsoft\IIS Extensions\msdeploy\3\extensibility

问题的注册表项是由 SQL 安装的。”

更新 感谢@paulsm4,the referenced question 报告的替代方法可能有效并避免编辑注册表:

重新安装 Web 部署 修复 MS SQL 服务器 修复 Visual Studio 重新安装 Visual Studio 卸载 Microsoft dbsqlpackage 提供程序

【问题讨论】:

Good link,NOT 一定是一个好的解决方案。更好的方法通常是修复您的(损坏的!)MSSQL 安装,而不是破解注册表。有关替代方法的更多详细信息,请查看同一链接中的其他帖子。 【参考方案1】:

我正在运行 VS2015 Update 3,这对我有用。

    关闭 VS IDE 在注册表中查找指向问题程序集的以下路径下的项,然后将其删除: HKLM\Software\Microsoft\IIS Extensions\msdeploy\3\extensibility HKLM\Software\Wow6432Node\Microsoft\IIS Extensions\msdeploy\3\extensibility 重新启动 VS IDE 并发布您的 Web 作业

【讨论】:

魔法,不确定它做了什么,但对我有用:) 谢谢@NigelBelham

以上是关于Visual Studio 2015 发布错误的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 不会抑制错误 C4996

安装 Visual Studio 2015 社区版时出现多个错误

Visual Studio 2015“Hello World”多个错误

Visual Studio 2015 远程调试不兼容平台错误

Visual Studio 2015不会禁止错误C4996

Visual Studio 2015 隐藏错误列表中的 Javascript 错误