2013-04-17 33 views
0

我在兩臺機器上構建的web項目出現問題。Web項目鏈接到sql-server-ce 3.5而不是4.0

第一個具有:

  • .NET 4.0
  • 的SQL服務器鈰3.5 SP2 ENU
  • 的SQL服務器鈰3.5 SP2 x64的ENU
  • 的SQL服務器鈰4.0 SP1 x64 ENU CTP1

在VisualStudio中,我包含SqlServerCe作爲參考,版本爲4.0.0.0。如果我檢查生成的dll(使用ildasm或Reflector),我可以看到它引用了SqlServerCe的正確版本。

此代碼然後被移動到一個單獨的(生成)機器:

  • .NET 4.0
  • 的SQL服務器的Ce 3.5 SP2 ENU
  • 的SQL服務器的Ce 3.5 SP2 64 ENU
  • 的SQL服務器鈰4.0 x64的ENU

和重建。但是,這一次dll與SqlServerCe的3.5.1.0版本相鏈接。 v4.0 sql-server在新機器(x64 enu和sp1 x64 enu)上略有不同,但是這不應該破壞構建,應該如何?

任何想法爲什麼新版本拒絕鏈接到4.0版本? 我猜想有一件非常簡單的事情我錯過了,一個配置的東西?

+0

在您的參考中使用特定版本= true – ErikEJ

+0

我會試一試。我能問一下使用它的邏輯是什麼?這意味着即使參考在VisualStudio中指定爲4.0,框架也能夠選擇鏈接哪個版本。有沒有定義使用哪個版本的東西? – PeteOopNorf

+0

@ErikEJ,謝謝,這工作:)。問題是,我不能給你的評論作爲正確的答案(沒有足夠的聲望點?)。 – PeteOopNorf

回答

0

在您的參考中使用特定版本= true

相關問題