VB.NET项目中多个相同的命名资源文件

时间:2011-09-02 09:06:57

标签: vb.net msbuild

  

相关: What could cause Visual Studio / C# error MSB3105: Duplicate resources

我希望在我的项目中有多个相同的命名资源文件,所有这些文件都通过命名空间分隔。以下设置:

Project
    - Namespace1 [also a Folder]
          - MyResourceFile.resx
    - Namespace2.SubNamespace1 [two folders]
          - MyResourceFile.resx

通过将资源文件的Namespace - 属性设置为正确的命名空间,可以轻松实现这一点。不幸的是,这将使编译器停止:

  

在“Resources”参数中多次指定了项目obj \ x86 \ Debug \ Project.MyResourceFile.resx。 “Resources”参数不支持重复项目。

看起来,资源文件被编译成一个名为ProjectNameSpace.Filename.resx的文件,如果你想在不同的命名空间中拥有多个相同的命名资源文件,这就是一个问题。

有人知道如何改变这种行为吗?

我想要这个的原因是因为我想在资源文件中存储SQl-Statements。我的应用程序的数据层隐藏在允许多个实现的接口后面,因此我想到了以下结构:

Project
    - ModuleNamespace
        - IData.vb
        - Datas
            - MySQL
                - Data.vb (Implementation of IData)
                - Queries.resx
             - SQLite
                - Data.vb
                - Queries.resx
             - and so on...

我会将这些查询添加到一个简单的类文件中并使用它,但是在那个项目中我使用的是VB.NET ...这会让字符串跨越多行会增加一些痛苦...

0 个答案:

没有答案