我有以下发布文件,用于发布我的数据库项目。我想知道是否可以在发布期间禁用运行预部署和部署后脚本。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<IncludeCompositeObjects>True</IncludeCompositeObjects>
<TargetDatabaseName>MyTestDB</TargetDatabaseName>
<DeployScriptFileName>MyScript.sql</DeployScriptFileName>
<TargetConnectionString>Data Source=127.0.0.1;Integrated Security=True;Pooling=False; </TargetConnectionString>
<ProfileVersionNumber>1</ProfileVersionNumber>
</PropertyGroup>
</Project>
我不想修改脚本文件。我想知道是否可以通过在publish.xml文件中指定它来完成配置。
答案 0 :(得分:1)
您可以修改部署前和部署后脚本文件,使其基于SQLCMD变量有条件地运行,然后在发布文件中相应地设置SQLCMD变量。
不幸的是,我不确定在发布文件中包含SQLCMD变量的XML模式,但您应该能够通过使用UI来解决这个问题。 This page可能会有所帮助。