1

したがって、MacとXSP Webサーバー用のVisual Studio 2015でSQL Server 2012をターゲットとするNHibernateとFluentNHibernateでASP.NET MVC 5を実行しようとしています。それは以下の例外で失敗します。私は.NET Framework 4.5を使用しており、パッケージは最新バージョンに更新されています。エラー500、Mac用Visual Studio 2015でNHibernateプロジェクトを実行中

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バグがありますか?

+0

があなたをしなかったため、バグか何かで、私たちは、この例外を回避するために、ゼロのバッチサイズでデータベースを構成する必要がありますそこに何かを見つけるか?私は同じ問題があると思います – less

+0

残念なことに、おそらく最善の回避策は、プロジェクトにこれらのライブラリのソースコードを追加して自分でデバッグする必要がありますが、私はあまりにもこの瞬間にそれを行うことはできません遅くとも私のスケジュールで... – Hetote

+0

あなたの答えをありがとう。プロジェクトにNHibenrateを追加し、Socket Exceptionを取得しました。私はちょうどNHibernateを試してみたかったので、私はWin 10マシンに切り替えて動作しました。 – less

答えて

1

私は解決策を見つけたと思います。私は解決策のためにSTA-ばか者への適切な信用を与える必要があります

 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(); 

http://sta-blockhead.blogspot.com.br/2009/06/systemdatasqlclientsqlcommandset.html

関連する問題