为什么我的应用程序需要完整的.NET 4 Framework?

时间:2012-02-03 17:29:56

标签: winforms visual-studio-2010 .net-4.0 .net-client-profile

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

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

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

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

与所引用的所有项目一样。我甚至不确定在哪里看 - 这里发生了什么?

1 个答案:

答案 0 :(得分: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>