3

我有一个针对.NET 4客户端配置文件的WinForms应用程序。但是,当我尝试在只有客户端配置文件(而不是完整/扩展配置文件)的计算机上运行它时,出现“.NET Framework初始化错误”,说我需要安装“.NETFramework,Version = v4.0 “:为什么我的应用程序需要完整的.NET 4框架?

".NET Framework Initialization Error" saying I need to install ".NETFramework,Version=v4.0"

我仔细检查了项目文件,以确保它确实是针对客户端配置文件,它是:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion> 
<TargetFrameworkProfile>Client</TargetFrameworkProfile> 

由于是所有的项目它引用。我甚至不知道还有什么可以看的 - 这里发生了什么?

回答

4

检查app.configs并验证在启动时指定的支持的运行时:

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

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" /> 
</startup> 
被替换
相关问题