2015-10-24 86 views
0

我試圖將我的一個項目中的目標框架從4.5.2切換到4.5(我們正在安裝的計算機上只有.net 4.5和IT不會讓我們升級到4.5.2)如何將.net從4.5.2降級到4.5

我使用Visual Studio 2015年

我切換目標框架中屬性 - >應用程序 - >目標框架爲」 .NET框架4.5" 這改變了我的csproj文件,這

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion> 

... 

<BootstrapperPackage Include=".NETFramework,Version=v4.5"> 
    <Visible>False</Visible> 
    <ProductName>Microsoft .NET Framework 4.5 %28x86 and x64%29</ProductName> 
    <Install>true</Install> 
</BootstrapperPackage> 

我已經更新的app.config這個

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/> 
</startup> 

我也改變了我的包的配置文件更新Newtonsoft.Json targetFramework

<packages> 
    <package id="Newtonsoft.Json" version="7.0.1" targetFramework="net45" /> 
</packages> 

後,我做了這些變化,並出版了我的項目。在安裝過程中,當它安裝組件時,它仍在嘗試下載和安裝.NET 4.5.2

是否有另一個引用。或者還有什麼我需要做的來讓框架切換?

+0

您確定您已降級解決方案中的所有項目嗎?你提到發佈 - 發佈配置文件是什麼樣的?你怎麼做出版?它是一個網絡發佈?的InstallShield?右鍵單擊>發佈? –

+0

我在這個解決方案中只有一個項目。我在Visual Studio中使用發佈嚮導,並將其設置爲檢查來自url的更新。這部分似乎正在工作,因爲我的測試機正在挑選新版本。 – mike

+0

Windows Update自動將.NET Framework 4.5更新到4.5.2。從來沒有任何需要幫助。故意阻止WU的IT人員正在做一些非常非常非常錯誤的事情。 4.5 RTM有非常嚴重的錯誤,每個人都忘記了它們,因爲微軟很快就修補了它。通過WU交付補丁。還有一些重要的安全問題修復,太多無法計數。通過WU交付,不會復古主動地應用於較舊的運行時版本。阻止他們,是,stoopid。切勿將4.5.1或4.5.2作爲項目的目標,這沒有意義。 –

回答

0

也許您更改了調試模式(應用程序屬性)的目標框架。也可以用於發佈模式。

0

我的問題很簡單,我沒有更新我用來安裝應用程序的setup.exe文件。