【发布时间】:2012-05-19 08:29:44
【问题描述】:
我正在考虑在自定义框架的命名空间中使用带有变音符号(例如 ō)的字符。这个想法是作为区分产品的一种方式出现的,但我想确定这不是一个坏主意,如果有什么关于它的东西会在以后回来咬我。在我的搜索中,我没有看到使用特殊字符的命名空间的其他示例,也没有关于这个主题的任何类似讨论,这让我在继续沿着这条道路前进时停下来。
我最初也考虑使用变音符号来命名程序集,但我遇到的第一个障碍是尝试对程序集进行数字签名。我无法让特殊字符出现在命令提示符中,因此出现 No valid input 错误。也许还有另一种解决方法?
我意识到的一个问题是,它使在 Visual Studio 中输入命名空间变得更具挑战性。但是,我不认为这是一个主要问题,因为该字符将出现在我使用的单词的末尾附近,因此该单词将相当独特,并且使用 IntelliSense 这应该不是太大的问题。
考虑以下示例,包含在程序集 Macron.dll 中:
namespace Macrōn.Library
{
public class MyLibrary
{
public string MyProperty { get; set; }
}
}
生成和使用此 Macron.dll 似乎没有问题,区分此示例 Macrōn.Library 命名空间也没有问题。文件、文件夹、项目和解决方案名称 Macrōn 似乎没有引起任何问题,而且一切似乎都与源代码控制相吻合,没有任何问题。
在程序集和命名空间中使用变音符号时,我还有什么其他注意事项或遗漏吗?关于解决我签署程序集的问题有什么想法吗?这种方法一定会失败吗?是否真的不值得实施,因为它可能会令人困惑或难以/难以使用?
这将变成以后要撤消的大量工作,所以我想知道在我深入此之前我是不是在踢自己的脚。
谢谢。
【问题讨论】:
标签: c# .net visual-studio namespaces .net-assembly