0

我已经构建了一个使用 VSIX 包部署的自定义DatabaseSchemaProvider 。

在 VS2010 和 VSTSDB/10 下,它运行良好,用于支持我们的自定义数据库语言基础架构,并结合扩展库存SqlDatabaseSchemaProvider

我的任务是将 VS 包/VSIX 升级到 VS 2012。这导致了两个问题

  1. Visual Studio 似乎坚持将 .dbproj 类型升级为 .sqlproj。
  2. 升级项目后无法加载并出现以下错误 -

“未能为目标平台“ MyCustomSchemaProvider ”创建扩展管理器

其中MyCustomSchemaProvider是我的提供程序类型名称。

我注意到我在当前 VS 2010 项目中使用的相同类型仍然可用,公开并且看起来它们是为扩展而设计的

C:\Program 文件 (x86)\Microsoft Visual Studio 11.0\VSTSDB

...然而 VS 似乎并没有使用这些程序集,而是关闭并加载不兼容的 SSDT 程序集。

如何防止 VS 破坏我的自定义模式提供程序和项目并让我继续使用它?

4

1 回答 1

0

在使用 Reflector 进行大量调试和挖掘之后,似乎 MS 已经关闭了使用其可扩展数据库模型的大门。数据库项目/dbproj 在 2010 下是可扩展和可定制的,但在 SSDT/2012 下不能。对于我们这些针对该技术构建扩展的人来说是不幸的。

于 2013-05-16T07:33:36.067 回答