0

我在两台机器上构建的网络项目遇到问题。

第一个有:

  • .NET 4.0
  • Sql-Server-Ce 3.5 SP2 ENU
  • Sql-Server-Ce 3.5 SP2 x64 ENU
  • Sql-Server-Ce 4.0 SP1 x64 ENU CTP1

在 VisualStudio 中,我将 SqlServerCe 作为参考,作为版本 4.0.0.0。如果我检查生成的 dll(使用 ildasm 或 Reflector),我可以看到它引用了正确的 SqlServerCe 4.0 版本。

然后将此代码移动到单独的(构建)机器,其中包含:

  • .NET 4.0
  • Sql-Server-Ce 3.5 SP2 ENU
  • Sql-Server-Ce 3.5 SP2 x64 ENU
  • Sql-Server-Ce 4.0 x64 ENU

并被重建。但是,这一次,该 dll 链接到 SqlServerCe 的 3.5.1.0 版本。新机器上的 v4.0 sql-server 略有不同(x64 enu 与 sp1 x64 enu),但这不应该破坏构建,不是吗?

任何想法为什么新版本拒绝链接到 4.0 版本?我猜我缺少一些非常简单的东西,配置的东西?

4

1 回答 1

0

在您的参考文献中使用特定版本 = true

于 2013-04-17T20:17:24.700 回答