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版本? 我猜想有一件非常簡單的事情我錯過了,一個配置的東西?
在您的參考中使用特定版本= true – ErikEJ
我會試一試。我能問一下使用它的邏輯是什麼?這意味着即使參考在VisualStudio中指定爲4.0,框架也能夠選擇鏈接哪個版本。有沒有定義使用哪個版本的東西? – PeteOopNorf
@ErikEJ,謝謝,這工作:)。問題是,我不能給你的評論作爲正確的答案(沒有足夠的聲望點?)。 – PeteOopNorf