在.Net解决方案

时间:2015-05-14 02:52:13

标签: c# .net resources filesystems

这听起来像一个微不足道的问题,但我没有遇到任何关于如何做到这一点的可靠/最佳实践解决方案,所以我在这里提出这个问题。现在,让我们假设我们必须在代码库中使用几个“。txt”文件。

现在,我认为有三种主要方法可以解决这个问题:

  • 只需将所有内容放入调用应用程序的Bin / Debug / Resources文件夹中,并在代码中使用“Resources \ * .txt”。我认为这是处理这个问题最简单,最不引人注目的方法。然而,它有许多微不足道的问题:

    • 当您签入源代码管理时,不会签入Bin / Debug文件夹中的文件

    • 所以在这种情况下,可能会添加上面一个级别的文件夹然后编写后期构建脚本是我猜的最有效的选项吗?

  • 在与Bin文件夹相同的级别添加资源文件夹。这样我们就可以使用源代码控制来成功管理它。但是现在当我们需要通过我们的代码引用它时,它变得棘手

    • 我们可以引用这些文件,假设Binary文件夹的结构类似于Bin / Debug,并引用Resources文件夹,如.. \ .. \ Resources

    • 但是这个结构并不总是保证如果二进制文件夹结构就像Bin /(没有任何调试文件夹)那么../../Resources会失败

  • 将所有txt文件添加为 .RESX 文件。但我不确定这是否是各地的做法以及最常用的存储资源的方式。

    - 此外,我们必须编写的用于访问资源文件的代码听起来很麻烦,因为它反对从Windows文件系统中获取文件。

可能我错过了一些微不足道的东西,但我只是好奇并且认为它应该比这简单得多。有什么建议吗?

1 个答案:

答案 0 :(得分:-1)

在解决方案中创建一个名为Myproject.Resources的不同项目。 接下来安装Microsoft MAT并使用MAT管理您的翻译:https://developer.microsoft.com/en-us/windows/develop/multilingual-app-toolkit

您使用MAT管理您的翻译,并且.resx文件保持最新。 ; - )