数据库项目不会在通过 Visual Studio 发布时删除表

问题描述 投票:0回答:1

我在 visual studio 2022 中打开了一个数据库项目。我创建了一个新表,当我执行我的发布配置文件时,我可以在 SSMS 中看到它添加了新表。

我现在尝试删除数据库项目设计器中的表,重建解决方案,然后再次尝试执行我的发布配置文件。

表没有被删除,同样反映在发布脚本中。

  • 我尝试打开和关闭“注册为数据层应用程序”。
  • 在项目设置中,我还尝试按照this answer
  • 中的建议勾选“在目标中但不在源中放置对象”

Publish.xml 文件

    <?xml version="1.0" encoding="UTF-8"?>
    <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="Current">
       <PropertyGroup>
          <IncludeCompositeObjects>True</IncludeCompositeObjects>
          <TargetDatabaseName>Potato.FromDacPacCreation</TargetDatabaseName>
          <DeployScriptFileName>Potato.Database.sql</DeployScriptFileName>
          <TargetConnectionString>Data Source=localhost;Integrated Security=True;Persist Security Info=False;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=False</TargetConnectionString>
          <BlockWhenDriftDetected>False</BlockWhenDriftDetected>
          <RegisterDataTierApplication>True</RegisterDataTierApplication>
          <ProfileVersionNumber>1</ProfileVersionNumber>
       </PropertyGroup>
       <ItemGroup>
          <SqlCmdVariable Include="HostingLocationDomain">
             <Value>RandomAdAccountOmitted</Value>
          </SqlCmdVariable>
          <SqlCmdVariable Include="PasswordForAdAccount">
             <Value>DefaultTestPassword</Value>
          </SqlCmdVariable>
       </ItemGroup>
    </Project>
sql-server-data-tools database-project visual-studio-2022 dacpac
1个回答
-2
投票

解决这个问题的方法是什么?即使我面临这个问题

© www.soinside.com 2019 - 2024. All rights reserved.