我正在使用ASP.NET MVC 4
,C#
和AutoMapper
。在我的global.asax.cs中,我試圖從另一個項目(我的web應用中引用的C#項目)註冊我的映射。從Web項目之外的程序集中獲取類
在另一個項目,我有我的映射,這裏是一個示例類:
namespace MyProject.Web.Core.Mappings
{
public class EmployeeMapping
{
public EmployeeMapping()
{
Mapper.CreateMap<Employee, EmployeeInfoViewModel>();
}
}
}
在我的global.asax.cs我有,我想加載這些映射的方法。下面我的代碼了網上,但它沒有拿起我的映射類,在這種情況下EmployeeMapping:
protected void AutoMapperConfig()
{
string mappingNamespace = "MyProject.Web.Core.Mappings";
var q = from t in Assembly.GetAssembly(typeof(string))
where t.IsClass && t.Namespace == mappingNamespace
select t;
q.ForEach(t => Debug.WriteLine(t.Name));
}
如何讓我的班在特定的命名空間(從非Web項目以外的其他項目)和使用Activator.CreateInstance
?
我想要的只是在給定的命名空間中指定的類的列表。
你的類型是什麼意思?這些都是課程。 –
@BrendanVogt:類*是*類型 - 如果你只想要類,使用't.IsClass'作爲另一個過濾器。 –
我的意思是我把什麼放在TheTypeYouKnowAbout的地方? –