Fluent nhibernate Fluent NHibernate控制台应用程序

Fluent nhibernate Fluent NHibernate控制台应用程序,fluent-nhibernate,Fluent Nhibernate,我在一个非常小的控制台应用程序中有以下代码: using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using FluentNHibernate.Cfg; using FluentNHibernate.Cfg.Db; using NHibernate; namespace test { class Program

我在一个非常小的控制台应用程序中有以下代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using FluentNHibernate.Cfg;
using FluentNHibernate.Cfg.Db;
using NHibernate;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            var factory = CreateSessionFactory();
            var session = factory.OpenSession();
            Console.Write("done");
            Console.Read();
        }
        static ISessionFactory CreateSessionFactory()
        {
            string csStringName = Environment.MachineName;
            var cfg = Fluently.Configure()
                .Database(MsSqlConfiguration.MsSql2005
                              .ConnectionString(c => c.FromConnectionStringWithKey(csStringName)))
                .Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetAssembly(typeof(StatusCode))))
                .BuildSessionFactory();

            return cfg;
        }
    }
}
按照Tekpub上的示例,一切看起来都很好,但是当我开始构建时,我松开了所有的VS颜色,并出现以下错误:

Error   1   The type or namespace name 'FluentNHibernate' could not be found (are you missing a using directive or an assembly reference?)  C:\PROJECTS TEST\test\test\Program.cs   6   7   test
Error   2   The type or namespace name 'FluentNHibernate' could not be found (are you missing a using directive or an assembly reference?)  C:\PROJECTS TEST\test\test\Program.cs   7   7   test
Error   3   The type or namespace name 'NHibernate' could not be found (are you missing a using directive or an assembly reference?)    C:\PROJECTS TEST\test\test\Program.cs   8   7   test
Error   4   The type or namespace name 'ISessionFactory' could not be found (are you missing a using directive or an assembly reference?)   C:\PROJECTS TEST\test\test\Program.cs   21  16  test
我觉得很奇怪,这似乎不起作用,但只有在控制台应用程序中才起作用,因为我在另一个更大的项目中尝试将其从XML转换为Fluent

有什么想法吗


编辑这个问题似乎与VS2010有关,如果我试图在2008年构建这个项目,它构建得很好。我仍然想知道为什么它可以在一个版本中工作,而不能在另一个版本中工作。

您有参考设置吗?是的,我有,我认为它可能与X86与x64版本有关?将文件移动到Call Library并进行生成,但如果我尝试从控制台应用程序引用项目,它会说找不到引用。