【问题标题】:Web project links to sql-server-ce 3.5 instead of 4.0Web 项目链接到 sql-server-ce 3.5 而不是 4.0
【发布时间】:2013-04-17 10:54:30
【问题描述】:

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

第一个有:

  • .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 版本? 我猜我缺少一些非常简单的东西,配置的东西?

【问题讨论】:

  • 在您的参考文献中使用特定版本 = true
  • 我会试试的。我能问一下使用它的逻辑是什么吗?这意味着即使在 VisualStudio 中将引用指定为 4.0,框架也能够选择要链接的版本。有什么东西可以定义使用哪个版本吗?
  • @ErikEJ,谢谢,这有效:)。问题是,我无法将您的评论作为正确答案(没有足够的声望点?)。

标签: sql-server-ce


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 2017-07-11
    相关资源
    最近更新 更多