图像应该存储在.NET项目中的哪个位置?

时间:2013-06-16 06:24:18

标签: .net

如果您使用Maven with Java,它具有针对类和资源的单独目录的约定。 e.g。

  

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

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

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

e.g。

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

或者将代码保持平整,将图像放在名为Images的子目录中。

还有别的吗?

2 个答案:

答案 0 :(得分:4)

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

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

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

例如,如果您有3个主要模块:login,main&设置,每个都有单独的图像和一些常见的图像。然后你可以创建这些文件夹:

  1. 图片/通用
  2. 图片/设置
  3. 图片/登录
  4. 图片/主要
  5. 一些开发人员还喜欢将此文件夹“Images”放在另一个名为“resources”的文件夹中,其中资源包含许多文件夹,如“images”,“xml”,“data”......等等,它包含所有资源你需要在运行时,这也是一个很好的做法。

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

    1. 资源/图片/通用
    2. 资源/图像/设置
    3. 资源/图像/登录
    4. 资源/图像/主要
    5. 这将更有条理,并将提高可读性和可维护性。

答案 1 :(得分:2)

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

下创建一个目录

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