C# 相同结构的名称空间混淆

C# 相同结构的名称空间混淆,c#,reference,namespaces,C#,Reference,Namespaces,当我尝试将命名空间Azure.Storage.Blobs作为using添加到类时出现问题。 它是由另一个被引用的名为CopmanyName.Azure的NuGet包引起的 当我使用Azure.Storage.Blobs添加时,它会显示CopmanyName.Azure中的子名称空间 但是,我想从Azure.Storage.Blobs添加使用。 这是由于机器项目结构CompanyName.Azure.D365FO和参考numet package Company.Azure造成的 见主体工程结构图

当我尝试将命名空间Azure.Storage.Blobs作为using添加到类时出现问题。 它是由另一个被引用的名为CopmanyName.Azure的NuGet包引起的

当我使用Azure.Storage.Blobs添加时,它会显示CopmanyName.Azure中的子名称空间

但是,我想从Azure.Storage.Blobs添加使用。 这是由于机器项目结构CompanyName.Azure.D365FO和参考numet package Company.Azure造成的

见主体工程结构图: 以及参考项目的结构:

在不改变当前项目中名称空间的结构的情况下,有没有办法解决这个问题?所以我得到了下面的结果

namespace CompanyName.Azure.Model.CSP
{
#if NET46
    using Microsoft.WindowsAzure.Storage.Blob;
#else
    using Azure.Storage.Blobs;
#endif
我自己找到的。 希望其他人能用一次

添加全局::


使用全局::Azure.Storage.Blobs

这正成为Core 3.1的一个常见问题。这是我本周第三次看到它。我认为最新版本的Core 3.1有问题(请参阅)。您的问题与以下类似: