如何永久重命名 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】:
听起来您已经通过项目属性窗口在相应选项卡下添加了Settings
和Resources
文件(您可以在其中为这些项目添加默认文件)。当你这样做时,名称.Properties
被附加到命名空间,它们被组织在Solution Explorer
中项目的Properties
节点下:
请尝试将它们添加为单独的项目项。为此,请右键单击您的项目,选择Add --> New Item
,选择Visual C# Items
下的General
标题,然后您可以添加新的Resources File
和/或Settings File
:
这些文件将像任何其他项目一样添加到您的项目中(不在Properties
节点下),并将使用您项目的默认命名空间,并且不会将.Properties
添加到其中:
【讨论】:
谢谢,这解决了我的问题。我能够在资源管理器和项目文件中手动重命名他们的文件夹,一旦文件重新生成,他们就会使用新的命名空间!以上是关于如何永久重命名 C# 项目的 Properties 命名空间的主要内容,如果未能解决你的问题,请参考以下文章