在csproj文件中使用的AppDesignerFolder是什么?

时间:2011-09-01 14:27:30

标签: .net csproj

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

MSDN似乎几乎没有任何文档,而我发现的最有洞察力的answer并不是非常令人满意。

所以我的问题是,究竟这个属性控制...?

2 个答案:

答案 0 :(得分:16)

AppDesignerFolder元素指定项目下的哪个文件夹是“Properties”文件夹。这是项目目录下的普通文件夹,但它在Solution Explorer中专门显示。

"Properties" folder with special icon

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

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

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

答案 1 :(得分:0)

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

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