在生成的代码中区分global :: System和foo.System

时间:2018-02-13 01:25:52

标签: c# visual-studio-2015

我正在研究VS 2015中的多项目解决方案。其中一个项目是map,您可能已经注意到这些项目之间产生了一些潜在的混淆,你知道,foo.System 。这会导致组件设计器生成的代码出现类似

的问题
System

给出错误this.serviceProcessInstaller1 = new System.ServiceProcess.ServiceProcessInstaller(); ,因为编译器会在The type or namespace name 'ServiceProcess' does not exist in the namespace 'Tapestry.System'而不是foo.System中查找ServiceProcess。

显然,我可以编辑生成的代码以澄清(如this related question中的答案中所述),但下次生成代码时这些更改将被覆盖。有没有办法解决这个问题,即我坚持要求我的老板重命名System

1 个答案:

答案 0 :(得分:0)

正如Scott Hannen和Hans Passant的评论所解释的那样,无论我的问题可能存在任何其他答案,真正的答案是重命名foo.System。 (有关该过程的信息,请参阅this answer 到“如何从Visual Studio中重命名项目文件夹?”