2014-05-05 27 views
0

我希望這個問題適合這個論壇;我有一個關於Visual Studio 2010 &的問題,我已經在ASP.Net中編寫了代碼。項目在VS 2010中開始並在VS 2012中完成導致最終用戶由於依賴性問題

我知道VS 2012運行在4.5 .Net Framework上,而VS 2010運行在早期版本上。另外,我聽說如果我在VS 2010中編寫了一些東西,但是說把一個項目複製到VS 2012,我的應用程序可能在最終用戶的機器上運行時遇到問題,如果他們使用的是運行較低版本的操作系統的.Net框架比我用來構建/完成有問題的應用程序的IDE。因此,如果我在VS 2010中開始了一個項目,並且在VS 2012中完成了其他50%,那麼VS 2010的某些依賴項在VS 2012的依賴項中不兼容會出現問題嗎?這實際上會影響我的最終用戶嗎?最後,如果我想解決這個問題(如果它確實存在),我可以將我的頁面的代碼放到文本編輯器中,只需將代碼手動傳輸到新框架中的IDE,然後避免兩個計劃之間存在潛在的衝突?我知道我會在.aspx文件,代碼隱藏文件,腳本等方面有很多東西,但是我不覺得在VS 2012中從頭構建,僅僅因爲最終用戶會遇到問題,因爲我開始項目在早期的程序版本中。我希望我在有意義的地方介紹了這一點。謝謝。

+0

這個應用程序是否真的在最終用戶的機器上運行?你有它標記爲'asp.net',所以它聽起來像一個Web應用程序。最終用戶不需要在他們的機器上託管Web應用程序。 –

+0

瞭解,因爲我會將其託管在服務器上或將其轉交給託管服務。我只是想知道一個應用程序將直接在機器上運行的情況。 – DesignerMind

回答

2

你用什麼版本的visual studio開發應用程序並不重要。重要的是有針對性的.Net框架。只要運行它的機器具有.Net 4.5,你應該沒問題。

+0

增加了這個答案,如果你在2010年啓動它並且瞄準.NET 3.5,那麼它仍然應該在2012年(或2013年)被定位爲.NET 3.5。它只關注目標框架在部署時的設置。 –

+0

謝謝!我懂了。如果是這種情況,那麼如果我在較新的IDE上匹配框架,那麼您說我應該沒有客戶端運行時問題,因爲我可以簡單地複製項目文件,並恢復添加,更正嗎? 當然,如果他們沒有安裝它,我可以簡單地讓客戶端機器更新他們一方的框架版本。 – DesignerMind

+1

你不應該複製任何文件。您應該可以使用VS2012打開VS2010解決方案,它會爲您轉換所有內容。然後,您甚至不必對比框架版本,因爲它已經在解決方案屬性中。然後只要託管ASP.Net項目的機器具有該框架的目標版本,一切都會好起來的。 – german129