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

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

我有一个针对 .NET 4 客户端配置文件的 WinForms 应用程序。但是,当我尝试在只有客户端配置文件(而不是完整/扩展配置文件)的机器上运行它时,我收到“.NET Framework Initialization Error”说我需要安装“.NETFramework,Version=v4.0 ":

".NET Framework Initialization Error" saying I need to install ".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/

相关文章:

C#:代码契约与普通参数验证

c# - 我是否应该升级才能使用 SqlDataReader 的新异步方法?

c# - 可枚举字符串列表中字符串的索引或位置

c# - 从 GeckoFX C# 控件调用 C# 方法 (winforms)

c# - 特定 WInForm 的缩放错误

vb.net - 正确关闭在新线程中运行循环的表单

c++ - 我认为我的 C++ 教科书给我关于 switch 语句的一个小错误

c# - Windows 窗体 - 从按钮类型的对象中获取文本值

c# - 用于在 UI 和 C 代码之间进行消息传递的套接字?

sql-server - SQL Server Data Tools 和 Visual Studio 问题