我有一个c#项目,这是一个控制台应用程序,它使用DbUp运行脚本到SQL Server数据库,是否有一种方法来停止构建过程中,如果有任何语法问题。SQL文件我尝试了几种方法来做这件事,改变项目文件,通过MS构建,但没有成功
fxnxkyjh1#
是的,你可以在构建项目之前检查脚本是否工作。就像这样:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net6.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> <!--This is the key part--> <Target Name="PreBuild" BeforeTargets="PreBuildEvent"> <Exec Command="xxx" /> </Target> <!--This is the key part--></Project>
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<!--This is the key part-->
<Target Name="PreBuild" BeforeTargets="PreBuildEvent">
<Exec Command="xxx" />
</Target>
</Project>
字符串将命令xxx替换为validate脚本。举例来说:第一个月Official Document Of Sqlcmd Utility-B将终止批处理作业,如果在这种情况下出现错误。
1条答案
按热度按时间fxnxkyjh1#
是的,你可以在构建项目之前检查脚本是否工作。
就像这样:
字符串
将命令xxx替换为validate脚本。
举例来说:
第一个月
Official Document Of Sqlcmd Utility
-B将终止批处理作业,如果在这种情况下出现错误。