1

因此,我試圖運行一個ASP.NET MVC 5,NHibernate和FluentNHibernate以Visual Studio 2015 for Mac和XSP Webserver爲目標,SQL Server 2012,以及它會失敗,下面的例外。我使用的是.NET Framework 4.5,包更新到最後一個版本。使用Visual Studio 2015 for Mac運行流利NHibernate項目時出現錯誤500

System.ArgumentNullException 
Value cannot be null. 
Parameter name: type 

Description: HTTP 500.Error processing request. 
Details: Non-web exception. Exception origin (name of application or object): System.Core. 
Exception stack trace: 
    at System.Dynamic.Utils.ContractUtils.RequiresNotNull (System.Object value, System.String paramName) [0x00003] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/external/corefx/src/Common/src/System/Dynamic/Utils/ContractUtils.cs:67 
    at System.Linq.Expressions.Expression.Convert (System.Linq.Expressions.Expression expression, System.Type type, System.Reflection.MethodInfo method) [0x0000b] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/external/corefx/src/System.Linq.Expressions/src/System/Linq/Expressions/UnaryExpression.cs:780 
    at System.Linq.Expressions.Expression.Convert (System.Linq.Expressions.Expression expression, System.Type type) [0x00000] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/external/corefx/src/System.Linq.Expressions/src/System/Linq/Expressions/UnaryExpression.cs:763 
    at NHibernate.Util.DelegateHelper.BuildPropertySetter[T] (System.Type type, System.String propertyName) [0x00015] in <1c5d1dfd6b734554b068885679d8b49d>:0 
    at NHibernate.AdoNet.SqlClientSqlCommandSet..cctor() [0x00019] in <1c5d1dfd6b734554b068885679d8b49d>:0 

也許這是一個NHibernate或FluentNHibernate的bug?

+0

沒有你找出那裏的任何東西?我想我有同樣的問題 – less

+0

不幸的是,沒有......可能最好的解決方法應該是將這些庫的源代碼添加到項目中並自己調試,但是現在我不能這樣做,因爲我也是這樣在我的日程安排後... – Hetote

+0

感謝您的回答。我在項目中添加了NHibenrate並得到了Socket異常。正如我只想嘗試NHibernate我切換到Win 10機器,它的工作。 – less

回答

1

我想我找到了一個解決方案。由於存在錯誤之類的東西,我們需要用零批量配置的數據庫,以避免此異常:

 return Fluently.Configure() 

      .Database(MsSqlConfiguration.MsSql2012.ConnectionString(
      x => x.FromConnectionStringWithKey("ConexaoBanco")).ShowSql()) 

      .Mappings(m => 
       m.FluentMappings.AddFromAssemblyOf<HomeController>()) 

      .ExposeConfiguration(cfg => cfg.SetProperty("adonet.batch_size", "0")) 

      .BuildSessionFactory(); 

我應該給予適當的信貸到STA-傻瓜的解決方案:http://sta-blockhead.blogspot.com.br/2009/06/systemdatasqlclientsqlcommandset.html

相關問題