Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 解决与附属程序集的命名空间冲突_C# - Fatal编程技术网

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给出的答案在这种情况下是正确的…您可以尝试该解决方案