2015-10-24 85 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文件。