2011-12-02 188 views
4

我在VS2010中有一個現有的解決方案。當我點擊我的項目的屬性,我得到的視圖可以在image1.png可以看出: enter image description here 當我創建一個新的空ASP.NET Web應用程序,然後單擊我的項目的屬性,我得到的觀點可以看出在image2.png: enter image description hereVisual Studio 2010:將網站項目轉換爲Web應用程序項目?

的巨大差異。

現在我在這裏實現此代碼:http://wcf.codeplex.com/wikipage?title=Getting%20started:%20Building%20a%20simple%20web%20api

這教程假設我得到一個視圖我在image2.png顯示你

在圖像1和圖像2我也標誌着菜單項:「網站」和「項目」

這使我認爲,我已經創建了一個網站應用程序,而我需要的東西不同的(我想一個Web應用程序項目)。

不知道現在做什麼,我需要我的當前應用程序轉換成另一種東西,但是哪種類型,以及如何做到這一點?

我也來accoss這個帖子:http://blogs.msdn.com/b/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx 但在此之前,我開始搞砸了一切:P是什麼將解決我的問題?

回答

3

應該可以使用網站或Web應用程序項目。在您發佈的鏈接的示例中,他們使用ASP.Net MVC Web應用程序的預定義模板。這有幾個優點 - 它爲你設置結構和其他資源 - 它實際上是一個模板。

爲了本教程的目的,您爲什麼不直接設置應用程序?如果你已經寫了一些代碼,你可以將它導入到新的應用程序中。

在未來的項目,你可能要考慮哪些是最適合你的需求。除了結構之外,Web應用程序和網站項目之間還有一些其他主要差異。

MSDN輕而易舉地在這裏提供的差異:

http://msdn.microsoft.com/en-us/library/dd547590.aspx

如果你找到你想要的Web應用程序的功能,那麼你已經發布的鏈接是好的。你需要重新組織你的引用等等,但這個過程相當簡單(但不是無痛苦的)。

+0

PS - 如果模板沒有出現在你的Visual Studio實例中,那麼按照這裏的答案應該有所幫助:http://stackoverflow.com/questions/5496414/asp-net-mvc-3-project-templates-not -出現 – dash

2

A「網站」在Visual Studio中創建爲網站的老,.NET 1樣式。它基本上是動態編譯文件夾中的代碼,當它第一次被擊中時。後來,.NET引入了一個「Web應用程序」模型,其中的代碼被編譯爲一個DLL,並且沒有代碼文件與該站點一起部署。 「網站」幾乎沒有明確規定,除非您正在做一個快速演示網站,否則不應該用於任何新項目。 您引用的codeplex項目也取決於MVC 3(它們是Web應用程序)。 您可能更喜歡像教程所說的重新啓動 - 創建一個新的MVC應用程序,就像它在第一個屏幕截圖中顯示的那樣。

如果你沒有這樣的選擇,使用Web平臺安裝程序添加MVC你 - http://www.microsoft.com/web/downloads/platform.aspx

祝你好運!

+0

Web應用程序模型從一開始就已經存在 - Web Site模型是在Visual Studio 2005中引入的,當時它的主要優點是可以單獨部署更新到頁面 - 我從來沒有真正瞭解它們:-) – dash

+0

啊對 - 把我的歷史弄混了。謝謝。是的,他們有一些吸引力,但它不值得! – MorganTiley

1

我不能告訴到底發生了從截圖怎麼回事,但如果你有,你需要轉換爲Web應用程序項目網站,你可以將路線找到here

雖然說明特定到VS2005,它們在2010年也基本相同。

相關問題