【问题标题】:Single assemby in using statementusing 语句中的单个程序集
【发布时间】:2014-02-03 10:39:56
【问题描述】:

我正在开发使用大量外部程序集(newtonsoft.dll、Yahoo Yuicompressor.dll、fleck.dll 等)的应用程序。在每个 c# 文件中,我需要为所有这些程序集添加 using 语句。是否可以创建包含所有 dll 的我自己的程序集(即 LIBRARY.dll)并在所有 c# 文件中仅引用它?

【问题讨论】:

  • 您混淆了程序集和命名空间。使用指令(不使用语句——它们是自动调用Dispose 的指令)是关于命名空间,而不是程序集。单个程序集可以为多个命名空间做出贡献,反之亦然。
  • 购买 ReSharper ...您不会后悔的!
  • @Jammer meh; IDE 支持命名空间解析/指令添加,无需额外工具
  • 当然可以,但 ReSharper 仍然很棒,恕我直言。

标签: c# dll assemblies


【解决方案1】:

没有。首先,using directives 指的是 namespaces,而不是程序集(程序集引用在项目级别定义)。其次:几乎可以肯定,您实际上并不需要在每个文件中都all。但是:您可以使用您可能需要的文件创建一个新文件模板。但坦率地说,复制/粘贴它们通常更容易,或者在需要时添加它们。在 IDE 中,这就像在无法解析的类型名称之后按 ctrl+.,ret 一样简单......所以@ 987654322@ctrl+.,ret 应该添加缺少的using 指令来解析MySpecialType

【讨论】:

  • 像往常一样很棒的答案:)
【解决方案2】:

using 不是指程序集,而是指命名空间。所以答案是“不”...

using System; // you are using items in the System namespace
using System.IO; // you are using items in the System.IO namespace

【讨论】:

    【解决方案3】:

    没有。各个类型的用法需要解析到定义它们的命名空间。因此,您仍然需要在 usings 中包含解析路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-05
      • 1970-01-01
      • 2015-07-14
      • 2011-09-26
      • 1970-01-01
      • 2018-11-18
      • 1970-01-01
      • 2013-09-06
      相关资源
      最近更新 更多