2

我正在尝试让 DacFx (latest-v17.1) 在具有 SQL Server 2014 和 VS 2013 的机器上工作。我尝试从 140/dac/bin 文件夹中手动引用 dll(我已经安装了 DacFx17.1框架)在我的控制台应用程序中。

我还在我的解决方案中尝试了以下 nuget。 https://www.nuget.org/packages/Microsoft.SqlServer.DacFx.x86/140.3652.3

但我收到以下错误..

错误 18 名称空间“Microsoft.SqlServer”中不存在类型或名称空间名称“Dac”(您是否缺少程序集引用?)

这是否意味着我将无法使用最新的 DacFx 框架?

4

1 回答 1

0

我知道我对这个问题有点晚了,但是在尝试从 2008 年升级到 SQL Server 2017 时我遇到了类似的问题。参考已设置,dll 在那里但在尝试构建时我得到了 CS0234 (Microsoft.SqlServer.Dac .dll -> 这里是版本 14.0.0.0)。

现在,我仍然无法确定确切的问题,但我通过使用更高的目标框架让它运行起来。我基本上使用 .Net Framework 4.6 而不是 4,它突然就起作用了。由于项目中有一些不相关的警告,我随机尝试了这个。

于 2019-09-24T08:01:51.080 回答