我遇到编译程序集的问题。如果它是在我的构建服务器上编译的,它就无法工作。当我使用与构建服务器上相同的配置(Release | x86)编译本地时,它将正常工作。 现在我已经反映了两个大会,看到了以下不同之处:
不工作:
namespace Prayon.Entities
{
using FluentNHibernate.Mapping;
using System;
using System.Linq.Expressions;
public class AccessProfileMap : ClassMap<AccessProfile>
{
public AccessProfileMap()
{
// ...
base.Map((Expression<Func<AccessProfile, object>>) (x => x.Key));
base.Map((Expression<Func<AccessProfile, object>>) (x => x.Name));
base.Map((Expression<Func<AccessProfile, object>>) (x => x.Comment));
base.Map((Expression<Func<AccessProfile, object>>) (x => x.Created));
}
}
}
工作(这也是我的原始代码):
namespace Prayon.Entities
{
using FluentNHibernate.Mapping;
using System;
public class AccessProfileMap : ClassMap<AccessProfile>
{
public AccessProfileMap()
{
// ...
base.Map(x => x.Key);
base.Map(x => x.Name);
base.Map(x => x.Comment);
base.Map(x => x.Created);
}
}
}
有人有想法,为什么第一个不工作?如何在编译时阻止替换Linq-Expression?