我在两台机器上构建的网络项目遇到问题。
第一个有:
- .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 版本?我猜我缺少一些非常简单的东西,配置的东西?