AppDesignerFolder 在 csproj 文件中的用途是什么?
我对 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
AppDesignerFolder 元素指定项目下的哪个文件夹是“Properties”文件夹。这是项目目录下的一个普通文件夹,但它在解决方案资源管理器中专门显示。
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.
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.
乔的回答是正确的。我将添加一项注释
原来.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.