2011-06-04 87 views
1

我有一個在市場上發佈了Windows Phone 7的應用程序。我想要做的是創建該應用程序的變體。所以我將有一個應用程序,即$ 1和一個應用程序$ 5。複製的Windows Phone 7項目

反正對我來說,整個項目基本上覆制,而無需基本上覆制和粘貼的一切嗎?

什麼會去了解這一點的最好方法是什麼?

回答

2

如果你想在兩個項目中繼續保持任何相同的功能,我會遠離複製場地。如果你不這樣做,你最終不得不兩次更換代碼,這會導致錯誤以及重複任務的開銷。

如果我之前不得不做這個或類似的事情,我爲應用程序的第二個版本創建了一個新項目,然後將現有文件添加爲鏈接文件(添加現有文件時向下有一個向下箭頭'添加'按鈕,使用它來選擇'添加爲鏈接')。然後在新項目中添加額外的類或部分類以添加額外的功能。
您可能還需要考慮擴展功能或將空虛擬方法添加到標準項目的部分方法,然後在新項目中對其進行子類化並重寫它們以添加擴展功能。

應該可以創建具有非常相似和/或共享功能的多個項目,而不需要(或幾乎沒有)重複代碼。

+0

感謝@Matt - 我不知道「添加爲鏈接」功能...我會檢查出來的。這聽起來有希望滿足我的需求! – webdad3 2011-06-06 13:20:46

0

取決於你如何有你的解決方案的設置,如果你有共同的庫等。我個人希望爲標題的每次發佈單獨的項目,但也許同樣的解決方案中,測試這種方式的時候和修改共享庫的變化將適用於兩者,但在發佈時您可以選擇適當的項目。你最終會有代碼重複,但可以通過一些重新分解來減少代碼重複。

文件夾結構將類似於下面。

RootFolder-> 
    -ApplicationFree 
    -ApplicationPremium 
    -SharedLib1 
    -SharedLib2 
    Application.sln 

至少你這樣處理每個應用程序只有一個解決方案,而不是每個版本。

+0

我想我可以只添加「現有文件」的新項目,只是這樣做的爲好。我希望VS2010中有某種「分裂」功能。謝謝(你的)信息! – webdad3 2011-06-04 14:37:13

0

如果您想複製整個項目,您可以進入C:/ Users/YourUserName/My Documents/Visual Studio 2010/Projects /,然後複製並粘貼您的項目文件夾。