Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Msbuild Visual Studio 2017中sqlproj的发布后目标_Msbuild_Visual Studio 2017_Publish_Sqlproj - Fatal编程技术网

Msbuild Visual Studio 2017中sqlproj的发布后目标

Msbuild Visual Studio 2017中sqlproj的发布后目标,msbuild,visual-studio-2017,publish,sqlproj,Msbuild,Visual Studio 2017,Publish,Sqlproj,目标:在visual studio 2017中发布SQL server数据库项目后运行自定义操作 问题:解决方案中有一个SQL Server数据库项目(.sqlproj)。为了在发布项目后执行客户操作,.sqlproj文件通过添加新目标进行修改,如下所示 当我在VisualStudioIDE中右键单击项目(或项目中的发布配置文件)来发布项目时,它会发布数据库项目,但不会执行此AfterPublish目标 注意:如果我使用如下所示的MSBuild发布,它将在发布目标后成功执行。 msbuild

目标:在visual studio 2017中发布SQL server数据库项目后运行自定义操作

问题:解决方案中有一个SQL Server数据库项目(.sqlproj)。为了在发布项目后执行客户操作,.sqlproj文件通过添加新目标进行修改,如下所示

当我在VisualStudioIDE中右键单击项目(或项目中的发布配置文件)来发布项目时,它会发布数据库项目,但不会执行此AfterPublish目标

注意:如果我使用如下所示的MSBuild发布,它将在发布目标后成功执行。

msbuild mydbproj.sqlproj /t:build;publish /p:sqlpublishprofilepath=mydbproj.publish.xml
当我在VisualStudioIDE中右键单击项目(或项目中的发布配置文件)来发布项目时,它会发布数据库项目,但不会执行此AfterPublish目标

根据你的描述,我也有同样的问题。由于没有用于发布SQL Server数据库项目的详细日志输出,因此我在目标中添加了一个简单的复制任务,以确认未执行
AfterPublish
目标:

  <Target Name="AfterPublish">
    <Message Text="Test After Publish Target" Importance="high">
    </Message>
    <Copy SourceFiles="D:\Test.txt" DestinationFolder="D:\Test" />
  </Target>

然后我遇到了同样的问题,测试文件
test.txt
仅在通过MSBuild命令行发布项目时复制

此外,为了缩小此问题的范围,我使用相同的
AfterPublish
目标创建了一个Windows窗体应用程序项目。它在VisualStudio和MSBuild命令行中运行良好

因此,此问题与SQL Server数据库项目类型更相关,我已将此问题提交给开发人员社区:


您可以跟随您的评论并查看此问题的反馈。

@101V,我也会帮助您投票,如果可能,您也可以添加您的评论并投票。对于这种情况,如果可能的话,你可以将狮子座的建议标记为临时答案,这样其他遇到同样问题的社区成员就可以很容易地找到反馈。我们也会在我们这边跟进反馈,如果我们得到任何更新,我们会在这里分享。