2013-01-18 33 views
10

我希望繼續開發一個多次易手的C#/ ASP.NET項目,並且沒有人確定正在使用哪個版本的.NET。如何找到現有項目中使用的.NET版本?

是否有東西(可能是項目屬性或其他地方的一個選項)告訴我該項目使用哪個版本的.NET?

編輯:

它運行Windows Server 2003上,並使用Visual Studio 2005中我查了Web.config文件,<system.web>下的項目的託管在遠程服務器上(!一個古老的一個),我發現<compilation debug="true">但沒有輸入targetFramework
此條目的存在是否也取決於.NET版本?這是2.x或更舊?

+1

有更詳細的答案比較SO問題: http://stackoverflow.com/questions/3231632/how-to-find-the-net-framework-version-of-a-visual-studio-project – user3820303

回答

10

在項目文件的標籤是<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

或者在項目屬性: enter image description here

如果它是一個Web應用程序,你可以找到它的Web.config下:<compilation targetFramework="4.0">

+1

檢查我的編輯;我在'Web.config'的任何地方都找不到'targetFramework'!另外,我的項目屬性看起來不太一樣,因爲我使用的是VS 2005。 – SNag

+1

在''標記中,是否添加了任何程序集?像這樣:''。您也可以嘗試檢查運行該應用程序的IIS的ApplicationPool的.Net版本。查看@博客文章(http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx)@ScottHanselman,它可能會給你一些幫助。 – khellang

+0

是的,我在''下發現了4個程序集,兩個(System.Design和System.Windows.Forms')有'Version = 2.0.0.0'和兩個('System.Web.Extensions'和'System。 Web.Extensions.Design')'版本= 1.0.61025.0'。我想這回答了我的問題。謝謝! – SNag

0

您可以在Project Properties中找到它,或者在運行時用Environment.Version()檢索它。

1

檢查您的Web配置文件。

在webconfig下<system.web>

<httpRuntime targetFramework="4.5" /> 
<compilation debug="false" targetFramework="4.5" /> 

這targetFramework是版本

0

您可以檢查項目的.NET版本的「幫助「標籤在你的.csproj文件中。

您可以在此處打開.csproj表單:右鍵單擊project =>在文件資源管理器中打開文件夾=>在文本編輯器中打開.csproj。

相關問題