如何避免在许多文件中有条件地使用相同的命名空间

时间:2014-12-08 10:51:08

标签: c# using-directives

我在许多文件中都有如下代码。每个文件中的代码都是相同的。

#if SOMETHING
    using namespace1;
#else
    using namespace2;
#endif

但是我不想在许多文件中维护这五行。

理想情况下,我想在单独的文件中执行以下操作:

#if SOMETHING
    var namespace = namespace1;
#else
    var namespace = namespace2;
#endif

然后在所有其他文件中:

using namespace

我怎样才能达到这样的目标?

2 个答案:

答案 0 :(得分:2)

我会避免在不同的命名空间中使用相同的代码两次开始。

只需生成代码一次,但无论您在何处创建Web服务实例,请指定要连接的URL。 (您可能希望集中该代码,请注意。)

查看Web服务中的属性 - 我确定其中一个属性是基本URL。仅仅因为它默认为一个特定的URL(理想情况下是无效的,所以你永远不会因为没有设置而意外调用错误的环境)并不意味着你无法在执行时以编程方式对其进行更改

答案 1 :(得分:1)

你的方式错了。没有2个引用,只有一个引用到测试服务,然后在应用程序的生成版本中,更改app / web config中的URL以指向生产URL。