0

我有一個有趣的問題。從.Net3.5解決方案引用.Net2.0項目而不升級項目文件[csproj]

我正在開發一個.Net2.0解決方案。我完成了自己的開發工作,並檢查了我的源代碼[呃,本地Clearcase流 - 不要問,這只是意味着我完成了開發]。此源是,並且必須保持.Net2.0 Vs2005兼容。

單元測試有點鬆懈。我想利用.Net3.5的lamda表達式和Moq的全方位模擬功能。爲此,我在Vs2008中創建了一個單獨的解決方案,並試圖引用Vs2005項目 - 但是存在問題。

引用源項目需要將項目升級到Vs2008,打破了我們的構建解決方案[必須保留.Net2.0 Vs2005]。我也考慮過創建一個並行項目,但這有幾個缺點 - 包括同步和源代碼控制問題。

理想情況下,我想從Vs2008中引用Vs2005項目。

想法?建議?解決方案?反駁? :)

謝謝!


詩試圖搜索SO之前提交的,但如果你碰巧知道這是一個欺騙,重定向將不勝感激!乾杯!

回答

2

由於您無法引用該項目,因此必須直接引用該程序集。當添加引用到測試解決方案時,只需點擊「瀏覽」選項卡並找到vs2005項目創建的.dll文件。

+0

同意。不是理想的 - 但這是我沒有替代品而退縮的原因。希望也許有人知道某種方式來引用該項目而不使用靜態dll。將接受,如果沒有其他替代品本身:) – 2009-10-29 20:41:44

+0

我想我會問爲什麼其他項目必須是VS2005,因爲VS2008可以針對2.0框架。 – Matthew 2009-10-29 21:00:02

+0

是的,很好的問題。這是一個相當大的項目,有許多[30多個]項目,客戶現在不想進行轉換。這只是不幸的 - 但我會繼續向他們推薦:) – 2009-10-29 21:07:22

0

可能在同一文件夾中爲VS2008創建一個單獨的項目,並在其中包含相同的文件。儘管VS2008和VS2008項目保持同步,但VS2008仍將允許您生成v2程序集,

相關問題