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

发布于 2024-12-02 06:23:27 字数 364 浏览 0 评论 0原文

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

MSDN 上似乎几乎没有任何文档,而且大多数我发现的富有洞察力的答案只是不是非常满意。

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

I'm perplexed as to what the AppDesignerFolder element is used for in a csproj file.

There appears to be almost no documentation at MSDN, and the most insightful answer I've found is just not very satisfactory.

So my question is, just what exactly does this attribute control...?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

猫性小仙女 2024-12-09 06:23:27

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

“Properties”文件夹,带有特殊图标

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

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

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

The AppDesignerFolder element specifies which folder under the project is the "Properties" folder. This is a normal folder under the project directory, but it's displayed specially in Solution Explorer.

"Properties" folder with special icon

  • This folder appears as the first node under the project, before "References" and the normal folders.
  • It has a special icon, different from the normal "folder" icon.
  • If you double-click this folder in Solution Explorer, the IDE displays the Project Properties page (rather than expanding the folder as would normally happen on double-click).
  • The right-click menu is different (has fewer menu items than a normal folder's right-click menu).

The IDE always sets this element to "Properties", which corresponds to the Properties folder it creates for every new project (the folder containing AssemblyInfo.cs). You can change it by editing the .csproj file manually, if you want your "Properties" folder to have some different name. The only reason I've ever seen anyone change it is when there were multiple .csproj files in a single directory (so it didn't make sense for them all to share the same "Properties" folder), but that was a very oddball scenario.

As far as I know, this only affects the way the folder displays in Solution Explorer. It doesn't affect the build process at all.

故人的歌 2024-12-09 06:23:27

乔的回答是正确的。我将添加一项注释

原来.resx文件.resx.cs文件自动生成仅在AppDesignerFolder中起作用。因此,如果您使用 .resx 文件 - 将它们存储在 AppDesignerFolder 中。

Joe's answer is corrent. I will add one remark

Turned out .resx file .resx.cs file auto-generation works only in AppDesignerFolder. So if you are using .resx files - store them in AppDesignerFolder.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文