C# 解决与附属程序集的命名空间冲突
我的项目中有一个卫星组件,名为C# 解决与附属程序集的命名空间冲突,c#,C#,我的项目中有一个卫星组件,名为本地化。我还有一个MVC项目,其中包含以下模型: namespace MvcApp.Models.Localization { class Model { public Dictionary<string, string> GetLocalization() { // I want to access the Localization assembly here... Assembl
本地化
。我还有一个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
}
}
}
名称空间MvcApp.Models.Localization{
类模型{
公共词典GetLocalization(){
//我想在这里访问本地化程序集。。。
程序集本地化=Assembly.GetAssembly(typeof(localization.Viewer));
//我在这里遇到了冲突,因为我目前在一个本地化项目中
//名称空间
}
}
}
是否有一种很好的方法可以在此上下文中访问程序集本地化
,而不是当前名称空间
我很高兴重命名模型名称空间,但想知道是否有更好的方法。我不确定是否理解您的问题,但建议使用名称空间别名: 在顶部,您可以使用别名导入名称空间,如下所示
using first = FirstNamespace;
然后你可以像这样访问你想要的类:
first.Test test = new first.Test();
你为什么不试试我的全名assembly@PranayRana
本地化
实际上是程序集的全名-除非有前缀/后缀符号,否则我不知道,我猜@Ricky给出的答案在这种情况下是正确的…您可以尝试该解决方案