2012-01-31 54 views
2

我有一个.NET Winform应用程序,其目标是'.NET Framework 4客户端配置文件',它使用了四个更多的类库程序集,但它们也都是定位客户端配置文件。.Net 4.0针对客户端配置文件的应用程序仍然提示用户下载完整的配置文件

当我测试此安装只用4.0客户端配置文件香草的Windows XP中,我还得到了“.NET框架初始化错误”:

运行该应用程序,您必须首先安装一个以下 版本的.NET框架:.NETFramework,版本= V4.0

我怎么能找出什么是应用程序的一部分仍然需要完整的框架的一个组成部分?

我认为,通过将目标框架设置为“客户端配置文件”,编译器将确保我只使用客户端配置文件的组件。

回答

5

我再次检查了所有的程序集,以确保它们都指向客户端配置文件:是的。

然后,我开始使用全新的空WinForms应用程序,并按预期在客户端配置文件上运行。然后我将我在主应用程序中使用的程序集逐个添加到这个新鲜的应用程序中。即使参考了全部,新鲜的应用程序仍然运行。

然后,我看着app.config有一些DbProviderFactories条目,但删除它们没有帮助。虽然我看到的第一个节点:

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

嗯,也许这特定的SKU代表的是完整版本。实际上,将其改为

<startup> 
    <supportedRuntime version="v4.0" /> 
</startup> 

解决了我所有的问题。

相关问题