在使用NHibernateFacility for Castle时,会提示我输入一个名为NHibernateFacility的文件。我已经通过以下步骤复制了这一点(所有包都是从NuGet安装的):
这是FluentNHibernateInstaller.cs中的代码
public class FluentNHibernateInstaller : INHibernateInstaller
{
public FluentConfiguration BuildFluent()
{
return Fluently.Configure();
}
private IPersistenceConfigurer SetupDatabase()
{
return MsSqlConfiguration.MsSql2008
.ConnectionString(c => c
.Server("Server")
.Database("Database")
.Username("User")
.Password("Password"));
}
public Maybe<NHibernate.IInterceptor> Interceptor
{
get { return Maybe.None<NHibernate.IInterceptor>(); }
}
public bool IsDefault
{
get { return true; }
}
public void Registered(ISessionFactory factory)
{
}
public string SessionFactoryKey
{
get { return "sf.default"; }
}
}当我运行应用程序时,我会看到以下对话框:

在我看来,这看起来像是DLL出了问题,但当我在城堡项目上发布这件事时,谷歌集团有人建议我的应用程序中有不兼容的温莎版本。。这是真的吗,还是好像发生了什么事?
发布于 2012-09-30 19:39:23
该对话框是Visual,它要求获得异常起源的文件的源代码。单击“取消”,Visual将在您自己的代码中的某个位置停止并显示异常。
您可以通过删除发生异常的组件的pdb文件来防止对话(但这也会导致不太有用的堆栈跟踪,以防您想在受影响的组件中报告bug )。
https://stackoverflow.com/questions/12651711
复制相似问题