title: Problem with Nhibernate.Bytecode.Castle in MSBuild (TFS)
body: <p>We have a Fluent NHibernate mapping test that is passing on our local machines, but when we check in to TFS, the tests are failing on the build server. We are using MSTest. The error we get is:</p>
  
  <p>NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException: Unable to load type 'NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle' during configuration of proxy factory class.
  Possible causes are:
  - The NHibernate.Bytecode provider assembly was not deployed.
  - The typeName used to initialize the 'proxyfactory.factory_class' property of the session-factory section is not well formed.</p>
  
  <p>Solution:
  Confirm that your deployment folder contains one of the following assemblies:
  NHibernate.ByteCode.LinFu.dll
  NHibernate.ByteCode.Castle.dll --->  System.IO.FileNotFoundException: Could not load file or assembly 'NHibernate.ByteCode.Castle' or one of its dependencies. The system cannot find the file specified.WRN: Assembly binding logging is turned OFF.
  To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
  Note: There is some performance penalty associated with assembly bind failure logging.
  To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].</p>
  
  <p>We have checked the drop folder, and the NHibernate.Bytecode.Castle.dll is there. We have dlls and references to Castle.Core, Castle.DynamicProxy2, Iesi.Collections, log4net, NHibernate and NHibernate.ByteCode.Castle. We have run the tests via MSBuild with the command prompt in the drop folder, and the error still occurs. Our fluent mappings look like this (NHibernateConfig.MappingConfiguration()) calls the actual mappings, automapped):</p>
  
  <p>Fluently.Configure()
      .Database(SQLiteConfiguration.Standard.ShowSql().InMemory())
      .Mappings(NHibernateConfig.MappingConfiguration())
      .BuildConfiguration();</p>
  
  <p>Any ideas why this might be?</p>