我有一个SSDT项目,我最近从SQL 2008更改为SQL 2012.我使用SQL 2012 SqlPackage重新导出了我的参考DACPAC文件,并将SQL 2008 DACPAC替换为新的2012版本。现在我得到了所有引用数据库的未解决的引用错误。
奇怪的是,IntelliSense自动完成与DACPAC中的对象一起使用。我可以让所有表和列自动完成并显示其数据类型,即使在SSDT抱怨的对象上也是如此。
迁移版本时SSDT是否存在已知问题?我有另一个使用这些DACPAC的项目,它的构建没有错误。
答案 0 :(得分:0)
我会做三件事,第一件事是仔细检查每个dacpac是在2012年 - 当我有一个混合项目时,这是一场噩梦,混合版本会引起各种参考问题。
其次,在Visual Studio中打开每个dacpac作为一个项目,并确保它们中的每一个都正确构建,它可能是其中一个引用到master中的某些东西,导致后续构建失败。
最后清理解决方案并构建dacpac项目,在输出窗口中查找任何消息或警告,答案就在那里,但很难看到。
编