2014-02-06 48 views
0

我在我的项目中有一个名为Localization的卫星程序集。我也有包含以下型号的MVC项目:解决名称空间与卫星组件的冲突

namespace MvcApp.Models.Localization { 
    class Model { 
     public Dictionary<string, string> GetLocalization() { 
      // I want to access the Localization assembly here... 
      Assembly localization = Assembly.GetAssembly(typeof(Localization.Viewer)); 
      // I'm getting a conflict here as i'm currently inside a Localization 
      // namespace 
     } 
    } 
} 

有一个很好的方式,我可以访问在此背景下装配Localization,而不是现在的命名空间?

我很高兴重新命名模型命名空间,但想知道是否有更好的方法。

+0

你为什么不尝试组装 –

+0

@PranayRana的全名'Localization'是字面上的程序集的全名 - 除非有一个前缀/后缀符号我没有察觉 – CodingIntrigue

+0

感谢我猜的答案给出由@R icky在这种情况下是正确的...你可以尝试解决方案 –

回答

2

我不知道我理解你的问题,而是一个建议是使用命名空间别名: 在顶部导入命名空间别名像下面

using first = FirstNamespace; 

然后你就可以访问你想要像类即:

first.Test test = new first.Test(); 
+0

+1可能是正确的这个senario –

+0

工作完美,谢谢! – CodingIntrigue