Log4Net、System.Web.dll 与.Net Framework 4 Client Profile
时间:2010-12-10 来源:Justin Zhang
It has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client".
简单来说,就是调用System.Web.dll ,而这个dll在目标的Framework里面没有(被微软干掉了?),仔细检查之后发现Log4net调用了System.Web.dll。但为什么System.Web.dll 会消失呢?微软应该不会做这么大的改动。Google之后发现,问题就在这里:
VS2010对于非Web程序,默认采用了Client Profile,并对桌面程序作了优化,其中之一就是移除了一些不用的framework component。我切换到完整版本的.Net Framework 4之后,就一切正查了。关于Client Profile的详细内容,可以看这里 .NET Framework Client Profile
相关阅读 更多 +