2010-04-09 69 views
2

手頭的問題是這樣的。
我們有一個Web應用程序,它有兩個不同的版本,一個完整的應用程序和一個輕量版本。在大多數情況下,light版本是完整版本的一個子集,這意味着它使用相同的網頁並引用與完整版本相同的二進制文件。Visual studio兩個版本的Web應用程序的解決方案

但是,完整版的某些頁面顯然不應該使用light版本進行部署,並且某些二進制文件(庫等)無需使用完整版本進行部署。

如果它是一個Windows窗體應用程序,我們可以嘗試用預處理器指令來處理這個問題,不幸的是這不是我想的。 (請糾正我,如果我錯了這個)

無論如何,這將是一個很好的方法呢? 謝謝

回答

3

爲什麼不用兩個解決方案(或者你現在在一個項目中的兩倍)解決方案。

在精簡版版本中,如果您選擇「添加現有項目」,而不是具有該文件的副本,則添加按鈕會有一點點下拉,這將允許您「鏈接」到完整版本中的現有文件比添加副本。

這可能有助於「編輯一次」方案。

善良,

+0

太棒了!有用!我遇到的唯一問題是該項目屬於WebSite類型,必須將其轉換爲WebApplication才能接受鏈接的項目,但現在可以了!謝謝! – 2010-04-09 13:09:39

+0

很高興幫助! :) – 2010-04-09 13:11:32

0

簡單是好的。只需使用兩個解決方案文件並相應地更改你的包含墮落(你真的對預編譯指令也有),你必須記住在你做出改變後重新編譯。

+0

那是我最初的做法,但問題是,我想保持在同一個文件夾中的所有網頁。所以,如果我更改了代碼,它將在兩個版本中都被更改。但是,解決方案文件不會指定要包含的文件夾中的文件,而是指定包含頁面的文件夾。如果我在一個解決方案中排除這些文件,那麼它們也會被排除在另一個解決方案之外,因爲Visual Studio會將其更改擴展爲.excluded。所以這也行不通。 – 2010-04-09 11:58:49

+0

你不能使用主項目的快捷方式嗎? – 2010-04-09 12:01:38

+1

嘗試使用Web應用程序項目而不是網站項目。 – 2010-04-09 12:06:50

相關問題