【发布时间】: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