15

我对 AppDesignerFolder 元素在 csproj 文件中的用途感到困惑。

MSDN上似乎几乎没有文档,而且我发现的最有见地的答案也不是很令人满意。

所以我的问题是,这个属性到底控制什么......?

4

2 回答 2

21

AppDesignerFolder 元素指定项目下的哪个文件夹是“Properties”文件夹。这是项目目录下的普通文件夹,但在解决方案资源管理器中专门显示。

  • 此文件夹显示为项目下的第一个节点,在“参考”和普通文件夹之前。
  • 它有一个特殊的图标,不同于普通的“文件夹”图标。
  • 如果您在解决方案资源管理器中双击此文件夹,IDE 将显示“项目属性”页面(而不是像通常在双击时那样展开文件夹)。
  • 右键菜单不同(菜单项比普通文件夹的右键菜单少)。

IDE 始终将此元素设置为“Properties”,它对应于它为每个新项目创建的 Properties 文件夹(包含 AssemblyInfo.cs 的文件夹)。如果您希望“属性”文件夹具有不同的名称,您可以通过手动编辑 .csproj 文件来更改它。我见过有人更改它的唯一原因是单个目录中有多个 .csproj 文件(因此它们都共享同一个“属性”文件夹没有意义),但这是一个非常奇怪的问题设想。

据我所知,这只影响文件夹在解决方案资源管理器中的显示方式。它根本不影响构建过程。

于 2011-09-01T14:46:16.887 回答
1

乔的回答是正确的。我要补充一句

原来 .resx 文件 .resx.cs 文件自动生成仅适用于 AppDesignerFolder。因此,如果您使用的是 .resx 文件,请将它们存储在 AppDesignerFolder 中。

于 2020-12-07T15:01:32.773 回答