2

如果您将 Maven 与 Java 一起使用,则它具有用于类和资源的单独目录的约定。例如

src - 主要 - java
src - 主要 - 资源

我所有的源代码都将放在第一个目录中(由于包的原因是子目录),图像、xml 文件等将放在第二个目录中。

.NET 桌面应用程序项目是否有约定?

例如

只需将所有内容放在与项目文件相同的目录中即可。

或者将代码和图像放在一个名为 Images 的子目录中。

还有什么?

4

2 回答 2

4

没有标准约定,但存在一些代码可读性和可维护性的“最佳实践”。

例如,您可以创建一个名为“images”的文件夹,并在其中添加所有应用程序图像。这将通过拥有一个包含图像的文件夹来增强代码组织。

您还可以根据您在应用程序中拥有的模块在“images”文件夹中创建子目录,并且您可能还拥有一个包含所有模块中通用图像的公共文件夹。

例如,如果您有 3 个主要模块:登录、主要和设置,并且每个模块都有单独的图像和一些常见的图像。那么您可以创建这些文件夹:

  1. 图片/普通
  2. 图像/设置
  3. 图片/登录
  4. 图片/主要

一些开发人员还喜欢将这个文件夹“Images”放在另一个名为“resources”的文件夹中,其中资源包含许多文件夹,如“images”、“xml”、“data”……等等。即它包含您需要的所有资源在运行时,这也是一个好习惯。

使用上面的相同示例,层次结构将是:

  1. 资源/图片/常见
  2. 资源/图像/设置
  3. 资源/图片/登录
  4. 资源/图像/主要

这将更有条理,并将增强可读性和可维护性。

于 2013-06-16T06:53:15.140 回答
2

恕我直言,放置它们的最佳位置是images应用程序根目录内的文件夹中。因此,如果您的路径是C:\NETProjects\ApplicationName,您将在下创建一个目录ApplicationName

这样,当在代码中引用图像资源时,它总是/images/nameofile.

于 2013-06-16T06:43:43.643 回答