相关: 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 ...这会让字符串跨越多行会增加一些痛苦...