我已经构建了一个使用 VSIX 包部署的自定义DatabaseSchemaProvider 。
在 VS2010 和 VSTSDB/10 下,它运行良好,用于支持我们的自定义数据库语言基础架构,并结合扩展库存SqlDatabaseSchemaProvider。
我的任务是将 VS 包/VSIX 升级到 VS 2012。这导致了两个问题
- Visual Studio 似乎坚持将 .dbproj 类型升级为 .sqlproj。
- 升级项目后无法加载并出现以下错误 -
“未能为目标平台“ MyCustomSchemaProvider ”创建扩展管理器
其中MyCustomSchemaProvider是我的提供程序类型名称。
我注意到我在当前 VS 2010 项目中使用的相同类型仍然可用,公开并且看起来它们是为扩展而设计的
C:\Program 文件 (x86)\Microsoft Visual Studio 11.0\VSTSDB
...然而 VS 似乎并没有使用这些程序集,而是关闭并加载不兼容的 SSDT 程序集。
如何防止 VS 破坏我的自定义模式提供程序和项目并让我继续使用它?