【发布时间】:2019-07-30 13:33:36
【问题描述】:
当我尝试发布我的数据库项目时出现以下错误:
无法导入数据库范围凭据,但您的源中存在这些对象中的一个或多个。
有趣的是,如果我尝试在 Visual Studio 2017 中发布完全相同的项目,那么它可以工作,但 2019 会抛出该错误。有谁知道为什么以及如何解决?
我也尝试在 2019 年创建一个新项目并复制我的旧文件,但它不起作用。发生同样的错误。我什至尝试不使用任何旧代码,只使用一个名为 Test 的表,但它仍然给出相同的错误。
编辑:
来自 .csproj 文件:
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">11.0</VisualStudioVersion>
<!-- Default to the v11.0 targets path if the targets file for the current VS version is not found -->
<SSDTExists Condition="Exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets')">True</SSDTExists>
<VisualStudioVersion Condition="'$(SSDTExists)' == ''">11.0</VisualStudioVersion>
</PropertyGroup>
编辑 3:
所以我意识到我的视觉工作室有一个更新。之后我的部署开始工作,但是我的部署后脚本不再运行。我想知道 Visual Studio 2019 是否改变了他们的工作方式?目前我在Scripts/Script.PostDeployment.sql有一个文件
将文件重命名为 PostDeployment1 似乎可以解决问题。
【问题讨论】:
-
我过去在项目方面遇到过从旧版本的 VS 到新版本的问题。检查项目的 .csproj 代码并确保 .csproj 未引用 2017 Visual Studio。过去我遇到过一个问题,那个确切的问题阻止了我构建/运行代码。
-
@davedno 看到我的编辑,你是这个意思吗?如果是这样,我将如何解决它。
标签: c# sql-server-data-tools visual-studio-2019