解决方案中冲突的对象名称



我有一个项目,使用从其他地方生成的几个类进行一些文件和数据操作。我试图在一个地方使用这些生成的类,但是当我在ProcessorProject中添加引用到多个"项目"时,我遇到了问题。项目,因为对象名称相互冲突。

我知道这可以通过将生成的代码包装在"Item"中来轻松解决。类,但我尽量避免以任何方式修改这些生成的文件。

有没有别的办法,我没有想到的?将生成的代码添加到项目名称空间而不实际修改文件本身的方法?别的吗?

非常简化的模型:

ProcessorProject
Processor.cs
switch (color)
case "Blue":
BlueUtility.DoSomething();
break;
case "Red":
RedUtility.DoSomething();
break;

BlueItemProject
BlueUtility.cs
namespace BlueItem
class BlueUtility
BlueItem.cs [generated]
partial class BlueItemInfo
public ItemInfo Information
public SomeOtherInformation MoreInformation
partial class ItemInfo
partial class SomeOtherInformation
RedItemProject
RedUtility.cs
namespace RedItem
class RedUtility
RedItem.cs [generated]
partial class RedItemInfo
public ItemInfo Information
public SomeOtherInformation MoreInformation
partial class ItemInfo
partial class SomeOtherInformation

在References属性窗口中为每个引用创建别名。然后在你使用它们的文件的顶部写一些像这样的东西

extern alias NewAliasOfProject; 
using NewAliasOfProject::NamespaceName;

最新更新