有没有办法忽略if(null == mCallbackListener) {
mCallbackListener = (MainActivity) getActivity();
}
构建中的某些SQL文件,但是在架构比较中包含它们?
我的意思是,我们有一些SQL文件导致构建失败(它们指向我们无法访问的链接服务器)。我们想要的是将它从构建中排除(因此构建通过)但将其包含在模式比较中(因此我们可以看到它是否被修改)。
有什么建议吗?
答案 0 :(得分:1)
部署时使用部署过滤器来停止部署对象,可以自己编写,也可以使用我的名称,方案或类型排除对象:
http://agilesqlclub.codeplex.com/
这意味着您可以与项目进行比较,并在不触及的情况下进行部署。
版
答案 1 :(得分:1)
我承认我没有提供您想要的解决方案,但您正在尝试做的是解决SSDT问题。这可能会导致比其价值更多的痛苦,并且通常更容易正确解决问题 - 在这种情况下,脚本不会构建。
我假设您对链接服务器的问题是因为它有一个未解析的引用 - 在这种情况下,我建议改为使用SQLCMD变量。
SQLCMD变量将抽象出链接的服务器名称,因此SSDT将停止尝试解析它,并且应该允许您构建。部署数据库时(使用发布配置文件或sqlpackage.exe),您可以指定要使用的SQLCMD值,以及进行比较时的值。
以下是以这种方式使用SQLCMD变量的示例: http://ntsblog.homedev.com.au/index.php/2013/03/13/sqlcmd-variables-linked-server-connection-intellisense/
如果这对您不起作用,请告诉我您使用的对象/示例代码或屏幕截图,我会尝试帮助您。