我有一个针对 .NET 4 客户端配置文件的 WinForms 应用程序。但是,当我尝试在只有客户端配置文件(而不是完整/扩展配置文件)的机器上运行它时,我收到“.NET Framework Initialization Error”说我需要安装“.NETFramework,Version=v4.0 ":
我仔细检查了项目文件以确保它确实针对客户配置文件,它是:
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
它引用的所有项目也是如此。我什至不确定还要看哪里 - 这里发生了什么?
最佳答案
检查您的 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>
关于winforms - 为什么我的应用程序需要完整的 .NET 4 Framework?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9132848/