2012-06-18 108 views
0

我有一個很少有dll的項目。我想將其中的一個改爲框架4.0,但不是其他框架。結果將是框架2.0 dll使用框架4.0 dll。 沒問題,還是有問題?.Net在同一個項目中的不同框架

謝謝。

+0

你爲什麼要這樣做?如果您正在考慮避免安裝.net4,那麼在部署_extra_ dll時會遇到很多麻煩。 – gideon

+0

問題是,在同一臺服務器上的其他項目,有時會使用我的dll。我想更改爲框架4.0的那個。我不能強迫他們全部升級框架。 –

回答

4

否 - 以.NET 2爲目標的項目無法引用以.NET 4爲目標的庫。想象一下,您嘗試將它部署在僅支持.NET 2的機器上 - 您實際上無法使用.NET 2程序集,那麼首先使它成爲.NET 2的目標又有什麼意義呢?

從.NET 4項目中定位.NET 2庫是有意義的,但不是相反。

+0

如果機器同時支持2.0和4.0,它會起作用嗎?對於這個問題,請看我給吉迪恩的答案。感謝您的時間。 –

+0

@ Itay.B:關鍵是它不會*構建*,正是因爲它沒有用處。如果你只能在帶有.NET 4的機器上使用你的庫(這是因爲引用了.NET 4庫),那麼你應該使它的目標是.NET 4. –

+0

明白了。謝謝。 –

相關問題