在csproj文件中,AppDesignerFolder用于什么?

16

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

MSDN上几乎没有文档,而我发现最有见地的答案并不是非常令人满意。

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

2个回答

22

AppDesignerFolder元素指定项目下“属性”文件夹所在的文件夹。这是在项目目录下的一个普通文件夹,但在解决方案资源管理器中以特殊方式显示。

"Properties" folder with special icon

  • 该文件夹出现在项目下最先的节点,位于“References”和普通文件夹之前。
  • 它有一个特殊的图标,不同于普通“文件夹”图标。
  • 如果在解决方案资源管理器中双击此文件夹,则IDE会显示项目属性页面(而不是像双击时通常发生的展开文件夹)。
  • 右键菜单不同(比普通文件夹的右键菜单少一些菜单项)。

IDE总是将此元素设置为“Properties”,这对应于它为每个新项目创建的属性文件夹(包含AssemblyInfo.cs的文件夹)。如果要使您的“属性”文件夹具有不同的名称,可以通过手动编辑.csproj文件来更改它。我看到有人更改它的唯一原因是当在单个目录中存在多个.csproj文件时(因此它们都不共享相同的“属性”文件夹),但那是一个非常奇怪的情况。

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


1

Joe的回答是正确的。我会补充一点说明。

事实证明,.resx文件和.resx.cs文件的自动生成只在AppDesignerFolder中有效。因此,如果您正在使用.resx文件,请将它们存储在AppDesignerFolder中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接