2010-07-29 96 views
3

我最近加入了一個正在開發ASP.NET MVC項目的團隊..他們都在Visual Studio 2008上工作,但我的機器上有VS 2010 ...我將建議我們全部升級到asp.net MVC 2,但我的問題是一個ASP.NET-MVC-2項目的Visual Studio 2008和2010?

他們是否也必須升級到VS 2010或者MVC 2的簡單安裝是否足以讓我們所有人同時在同一個項目上工作?如果它有所作爲,我們使用VisualSVN。

編輯: 只是爲了澄清,我知道新增加的到.NET 4中難道不上的.Net 3.5 的工作方式類似於Razor視圖引擎 的:語法HTML編碼和其他一些東西

我不打算使用任何這些功能..

我的問題是更多的目標是如果我可以繼續使用VS 2010,或者我應該卸載它並安裝VS 2008能夠在這個團隊工作。

回答

0

在VS2010生成視圖的T4版本使得<%: %>而一個在VS2008生成<%= %>,因爲它不知道這些新的語法含義(以及它後面的實現,因爲它只是.NET 4.0)。編號:New <%: %> Syntax for HTML Encoding Output in ASP.NET 4 (and ASP.NET MVC 2)

此外解決方案文件將有所不同,因此如果他們插入新文件或項目或刪除/更新它們,您還必須再次這樣做。

悲傷但真的,但你必須使用VS2008或他們將不得不升級到VS2010。我建議後者的情況順便說一句。

+0

VS2010真的輸出<%: %>?我不知道。但是,如果是這種情況,您可以改變T4模板來輸出舊的<%= %>語法。 – 2010-07-29 19:30:46

+0

請參閱我的編輯。您確實可以更改T4模板,但實際上<%: %>更安全,因爲它已經被編碼。除此之外,還有一個基於@字符的新語法:Razor。 – XIII 2010-07-29 19:57:45

0

Visual Studio 2010將強制升級它打開的任何VS2008項目。我真的希望他們已經解決了這個問題,但他們沒有。如果你對兩個版本的同一個項目工作至關重要,那麼編寫一個程序將VS2010項目轉換回VS2008項目非常容易。

我不能告訴你關於ASP.NET MVC 2

+0

嗯,我在想什麼,也許我應該只提交一些特定的文件(如控制器,模型和視圖),而不是snl或csproj文件 – ignaciofuentes 2010-07-29 22:16:10

+0

這工作正常,除非您對VS2008中的sln或csproj文件進行更改並且需要VS2010中的這些變化,反之亦然。 – 2010-07-29 22:48:34

1

我認爲您應該能夠創建解決方案文件的副本,將其命名爲Solution-VS2008.sln,然後使用VS2010打開原件並將該副本升級。

如果您沒有使用任何C#4功能,VS2008的用戶仍然可以使用Solution-VS2008.sln文件打開該項目。

編輯:讀一些其他評論我覺得這可能無法正常工作。