2009-10-10 148 views

回答

7

您可以在共享源上使用兩個項目文件。

因此,您可能在同一個目錄下有一個解決方案文件和兩個項目。

+0

太棒了!感謝您的回答! – elranu 2010-02-24 19:21:22

0

如果您安裝了緊湊框架(就像2.0-3.5版本之間的選擇一樣),我很確定它出現在您的項目屬性中。

2

如果你創建一個.NET CF庫,它在大多數情況下也可以在桌面.NET上運行。

通過遵循here所述的步驟,您甚至可以使這種開發更容易一些。該鏈接將幫助您設置Visual Studio,以便您可以編譯.NET CF,但部署到桌面。

0

我們研究過爲一個項目編譯完整和緊湊的框架結構,但最後它很混亂(大量的黑客項目文件),我們經常遇到sceneraios,我們希望將某些文件或引用包含在一個或其他目標(例如在緊湊框架版本中包含智能設備框架)。

在進行MSTest單元測試的測試分析時,我們遇到了解決方案相關的問題,所以我們現在有兩個單獨的解決方案。每個解決方案都有一個基本上相同的邏輯項目樹 - 一個用於緊湊框架,另一個用於完整框架。這有點維護,但它運行得很好。

我們需要手動添加到或者完全或緊湊架構項目一個附加項被改變默認中間\輸出路徑,以避免從踩着彼此項目產出:

<Project ... > 
    <PropertyGroup> 
    <BaseIntermediateOutputPath>objCE\</BaseIntermediateOutputPath> 
... 

打開的.csproj文件並將該行添加到第一個<PropertyGroup>元素。在參數

更多信息可以在這裏找到: http://msdn.microsoft.com/en-us/library/bb629394.aspx

有一點要注意的是,當您打開該項目說,它已被定製,你會得到一個安全警告。您可以選擇正常加載,並取消選中「每次詢問我」選項以再次查看它。

+0

我覺得這太複雜了。正如Manushin已經提到的那樣,只需使用相同的源文件就可以創建一個包含多個項目的解決方案。 – Oliver 2010-01-05 08:39:55

+0

奧利弗,請參閱我的MSTest與代碼分析評論。如果是這種情況,一種解決方案將不起作用。如果完整框架和壓縮框架目標項目位於同一目錄中,則需要BaseIntermediateOutputPath解決方法。我們使用配置,因此我們包含來自兩個項目的源文件,而不訴諸鏈接或文件夾級差異。 – 2010-12-03 23:55:28