我试图将我的一个项目中的目标框架从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
是否有另一个引用。或者还有什么我需要做的来让框架切换?
您确定您已降级解决方案中的所有项目吗?你提到发布 - 发布配置文件是什么样的?你怎么做出版?它是一个网络发布?的InstallShield?右键单击>发布? –
我在这个解决方案中只有一个项目。我在Visual Studio中使用发布向导,并将其设置为检查来自url的更新。这部分似乎正在工作,因为我的测试机正在挑选新版本。 – mike
Windows Update自动将.NET Framework 4.5更新到4.5.2。从来没有任何需要帮助。故意阻止WU的IT人员正在做一些非常非常非常错误的事情。 4.5 RTM有非常严重的错误,每个人都忘记了它们,因为微软很快就修补了它。通过WU交付补丁。还有一些重要的安全问题修复,太多无法计数。通过WU交付,不会复古主动地应用于较旧的运行时版本。阻止他们,是,stoopid。切勿将4.5.1或4.5.2作为项目的目标,这没有意义。 –