我公司Completey手工方式有嚴格的「允許無軟件安裝」的政策。我們目前正在使用安裝時隨附的VS2010和MVC 2。我們想升級到MVC 3,但由於政策我們不能使用標準的MVC 3工具安裝程序,也不能使用下載或安裝軟件包。更新到.NET MVC 3
那麼,有什麼辦法可以手動添加/升級我們的項目到MVC 3,所以我們使用的最新和最偉大的東西嗎?是否像獲取dll文件並將其註冊到GAC一樣簡單?
我公司Completey手工方式有嚴格的「允許無軟件安裝」的政策。我們目前正在使用安裝時隨附的VS2010和MVC 2。我們想升級到MVC 3,但由於政策我們不能使用標準的MVC 3工具安裝程序,也不能使用下載或安裝軟件包。更新到.NET MVC 3
那麼,有什麼辦法可以手動添加/升級我們的項目到MVC 3,所以我們使用的最新和最偉大的東西嗎?是否像獲取dll文件並將其註冊到GAC一樣簡單?
這是你能做到,我相信最好的。
沒有完全,100%手動的方式,我相信。還有左右移動的東西,這聽起來像你可能有限制的問題,但在這裏它是Source:
要將現有的ASP.NET MVC 2應用程序手動升級到3.0版本,請執行下列操作:
創建一個新的在您的計算機上清空ASP.NET MVC 3項目。該項目將包含升級所需的一些文件。 將以下文件從ASP.NET MVC 3項目複製到ASP.NET MVC 2項目的相應位置。你將需要更新對jQuery庫帳戶爲新的文件名(jQuery的1.5.1.js)的任何引用:
/Views/Web.config
/packages.config
/scripts/*.js
/Content/themes/*.*
複製在空ASP.NET的根包文件夾MVC 3項目解決方案插入到解決方案的.sln文件所在目錄中的解決方案的根目錄。 如果你的ASP.NET MVC 2項目包含任何地區,/Views/Web.config文件複製到每個區域的Views文件夾。 在ASP.NET MVC 2項目的兩個Web.config文件中,全局搜索並替換ASP.NET MVC版本。找到以下: System.Web.Mvc,版本= 2.0.0.0 用以下內容替換它:
System.Web.Mvc,版本= 3.0.0.0 在Solution Explorer中,刪除提及的System.Web .Mvc(指向版本2中的DLL),然後添加對System.Web.Mvc(v3.0.0.0)的引用。 添加對System.Web.WebPages.dll和System.Web.Helpers.dll的引用。這些組件都位於下列文件夾: 的%ProgramFiles%\微軟ASP.NET \ ASP.NET MVC 3個\組件 的%ProgramFiles%\微軟ASP.NET \ ASP.NET網頁\ 1.0 \大會 在解決方案資源管理器,右鍵單擊項目名稱並選擇卸載項目。然後再次右鍵單擊項目名稱並選擇編輯ProjectName.csproj。 找到ProjectTypeGuids元素並用{E53F8FEA-EAE0-44A6-8774-FFD645390401}替換{F85E285D-A4E0-4152-9332-AB1D724D3325}。 保存更改,右鍵單擊項目,然後選擇重新加載項目。 在應用程序的根Web.config文件中,將下列設置添加到程序集部分。
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" />
如果項目引用任何使用ASP.NET MVC 2編譯的第三方庫,在應用程序根目錄下面突出顯示bindingRedirect元素添加到Web.config文件下的配置部分:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc"
publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
我會**不**建議不先製作副本。 –
無論是手動,自動還是無需升級,總是需要備份一份課程。 – Shenaniganz
如何製作「Empty MVC 3 Project?」?我們現在只有MVC 2。我認爲我們可以掌握必要的dll文件和內容,但是我們需要抓住什麼? –
哦,地獄......我想你對開發機器沒有管理權限。我們的開發人員都有MSDN訂閱和一臺獨立於互聯網的開發計算機,所以它不會感冒。我們每個人都有一個不同的,嚴格鎖定的互聯網,電子郵件,word文檔等機器。 –
要回答你問的問題,不,我不認爲你可以安裝ASP.NET MVC 3沒有安裝程序,因爲有在安裝時會進入Visual Studio的工具。 –
完全脫離基地,我認爲是煽動性的,但是在閱讀您的問題後,我可能會採取的唯一對策是「找到一份新工作」。 – Chris