如何永久重命名 C# 项目的 Properties 命名空间

Posted

技术标签:

【中文标题】如何永久重命名 C# 项目的 Properties 命名空间【英文标题】:How to permanently rename C# project's Properties namespace 【发布时间】:2018-04-29 09:06:52 【问题描述】:

在另一个项目中,我有使用名称 Properties 的类,因此当预先生成的设置和资源的属性命名空间妨碍时,使用它们变得很麻烦。有没有办法强制这个命名空间在修改资源或设置后保持重命名?

以下是导致问题的文件。

Resources.Designer.cs

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace ProjectNamespace.Properties 
    using System;

Settings.Designer.cs

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace ProjectNamespace.Properties 

如果不清楚。我想重命名Properties,而不是ProjectName

【问题讨论】:

我添加了导致问题的文件。 我正在尝试更改“属性”命名空间,因为它与类冲突。我无法正常重命名它,因为这些文件是自动生成的,并且在它们重新生成时将其重命名。 但是重命名项目命名空间不会改变Properties命名空间。我知道我可以更改项目名称空间,这不是我想要做的。 这些文件使用的命名空间是由自定义工具生成的,该工具使用项目的“默认命名空间”属性中定义的字符串(看起来是ProjectNamespace.Properties)。我不认为有任何解决办法。您能否举例说明这如何导致您的代码出现问题? Properties 在引用中名为 Properties 的类和我不想与之有任何关系的命名空间 Properties 之间不明确。 【参考方案1】:

听起来您已经通过项目属性窗口在相应选项卡下添加了SettingsResources 文件(您可以在其中为这些项目添加默认文件)。当你这样做时,名称.Properties被附加到命名空间,它们被组织在Solution Explorer中项目的Properties节点下:

请尝试将它们添加为单独的项目项。为此,请右键单击您的项目,选择Add --&gt; New Item,选择Visual C# Items 下的General 标题,然后您可以添加新的Resources File 和/或Settings File

这些文件将像任何其他项目一样添加到您的项目中(不在Properties 节点下),并将使用您项目的默认命名空间,并且不会将.Properties 添加到其中:

【讨论】:

谢谢,这解决了我的问题。我能够在资源管理器和项目文件中手动重命名他们的文件夹,一旦文件重新生成,他们就会使用新的命名空间!

以上是关于如何永久重命名 C# 项目的 Properties 命名空间的主要内容,如果未能解决你的问题,请参考以下文章

重命名项目路径后如何将现有项目添加到 Visual Studio 2012

C#如何修改项目名

关于C#实现文件重命名

C#实现文件批量重命名源码下载

从 C# 重命名网页

myeclipse 重命名项目名后不能访问