1

我的项目中有 1000 多页。在我项目的每一页中Copyright Policy。现在政策条款发生了变化,所以我必须打开我的政策的每一页。它paste如此无聊的过程和丢失一些文件的机会。在这种情况下,查找并替换整个解决方案中的所有内容并没有多大帮助。那么有没有内置的方法VS2010来解决我的问题?还是有其他替代解决方案。谢谢。

老一:

    #region "Copyright"
    /*
    Old Copyright 
.........................
    */
    #endregion

替换为新的:

    #region "Copyright"
    /*
    New Copyright 
....................
    */
#endregion
4

2 回答 2

1

用 C# 编写另一个快速程序来读取源文件并替换注释应该不会花很长时间。或者,如果您有幸使用 Resharper,它具有代码清理功能,可以在源文件中添加或更新标头。

于 2013-07-09T07:38:01.103 回答
0

尽管可以,但您不需要编写宏或其他文本处理脚本来执行此操作。只需使用 Visual Studio 中内置的“查找和替换”功能。

您有一个特定的“旧”格式要替换,一直到包含块的#region "Copyright"#endregion行,所以这应该相当简单。“查找和替换”甚至支持正则表达式。

唯一的问题是 Visual Studio(至少到 VS 2010,不确定这是否在 2012 年发生了变化)使用自己的正则表达式语法。Jeff Atwood 之前曾在博客上发表过关于此的文章,您可以在 MSDN 上找到更多信息。

然而……我必须说我同意Heinzi的观点:在每个代码文件中重复法律术语是丑陋的、烦人的,而且最终毫无意义。您所要做的就是将它包含在一个文件中(名为 egCOPYRIGHTLICENSE)并在其他文件中引用它。使更新变得更加容易,并防止干扰代码文件。更多关于这方面的想法可以在这里找到,非常值得一读:它既有趣又真实。不要做猴子。

于 2013-07-09T07:51:18.767 回答