2009-12-14 80 views
4

当我使用流利NHibernate 1.0 RTM和Visual Studio 2010测试版2时,我有一个奇怪的引用错误。 基本上我尝试了以下入门教程在Fluent NHibernate的页面它不会编译。我得到的Visual Studio这两个引用错误:Fluent NHibernate 1.0 RTM和Visual Studio 2010 beta 2引用错误

警告1引用的程序集“FluentNHibernate”无法得到解决,因为它的“System.Data.OracleClient的依赖,版本= 4.0.0.0,文化=中性,PublicKeyToken = b77a5c561934e089“,它不在当前的目标框架”.NETFramework,Version = v4.0,Profile = Client“中。 TestFluentNHibernate

警告3被引用程序集“FluentNHibernate”无法解析,因为它依赖于“System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”,它不在当前目标框架中“.NETFramework,版本= V4.0,外形=客户”。 TestFluentNHibernate

我真的不明白为什么这两个程序集需要使用FluentNHibernate,但我觉得它甚至更怪,它没有得到程序集。

我已经创建了一个简单的控制台应用程序。

谢谢。

回答

14

默认情况下,Visual C#2010的目标是“.Net Framework 4客户端配置文件”,它是完整“.Net Framework 4”的子集,并且缺少这两个程序集。

转到项目菜单,然后选择菜单项/你的凸出名称/属性...在应用程序选项卡中更改目标框架:从.NET Freamework 4客户端配置文件到.NET Framework 4的

这是我的第一个任何Visual /任何/ NHibernate,流利等项目,所以它花了一段时间弄清楚,谷歌找不到我的答案任何地方,所以希望这会有所帮助。

+0

太棒了!谢谢,我不知道这个“客户资料”。 有关客户端配置文件的更多信息: http://blogs.msdn.com/jgoldb/archive/2009/05/27/net-framework-4-client-profile-introduction.aspx – Gimly 2009-12-21 11:05:34

+0

我刚碰到这个问题。感谢您清理这个!来自微软的更好的错误信息会更好。 – Andy 2010-04-21 19:22:47

+0

+10如果我可以。非常感谢,让我摆脱束缚! – 2010-05-07 02:26:54

0

@大卫,

谢谢,您的评论是一个救生员。很奇怪,我的项目昨天运行良好,今天做了一个重建和BAM,29个错误都没有找到NHibernate /流利/ etc的参考资料。

更改您提到的设置有帮助。