如果您将 Maven 与 Java 一起使用,则它具有用于类和资源的单独目录的约定。例如
src - 主要 - java
src - 主要 - 资源
我所有的源代码都将放在第一个目录中(由于包的原因是子目录),图像、xml 文件等将放在第二个目录中。
.NET 桌面应用程序项目是否有约定?
例如
只需将所有内容放在与项目文件相同的目录中即可。
或者将代码和图像放在一个名为 Images 的子目录中。
还有什么?
如果您将 Maven 与 Java 一起使用,则它具有用于类和资源的单独目录的约定。例如
src - 主要 - java
src - 主要 - 资源
我所有的源代码都将放在第一个目录中(由于包的原因是子目录),图像、xml 文件等将放在第二个目录中。
.NET 桌面应用程序项目是否有约定?
例如
只需将所有内容放在与项目文件相同的目录中即可。
或者将代码和图像放在一个名为 Images 的子目录中。
还有什么?
没有标准约定,但存在一些代码可读性和可维护性的“最佳实践”。
例如,您可以创建一个名为“images”的文件夹,并在其中添加所有应用程序图像。这将通过拥有一个包含图像的文件夹来增强代码组织。
您还可以根据您在应用程序中拥有的模块在“images”文件夹中创建子目录,并且您可能还拥有一个包含所有模块中通用图像的公共文件夹。
例如,如果您有 3 个主要模块:登录、主要和设置,并且每个模块都有单独的图像和一些常见的图像。那么您可以创建这些文件夹:
一些开发人员还喜欢将这个文件夹“Images”放在另一个名为“resources”的文件夹中,其中资源包含许多文件夹,如“images”、“xml”、“data”……等等。即它包含您需要的所有资源在运行时,这也是一个好习惯。
使用上面的相同示例,层次结构将是:
这将更有条理,并将增强可读性和可维护性。
恕我直言,放置它们的最佳位置是images
应用程序根目录内的文件夹中。因此,如果您的路径是C:\NETProjects\ApplicationName
,您将在下创建一个目录ApplicationName
这样,当在代码中引用图像资源时,它总是/images/nameofile
.