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并进行生成,但如果我尝试从控制台应用程序引用项目,它会说找不到引用。