我有以下项目结构(仅包括相关部分):
资源:包含从数据库中读取本地化信息的类,可以为强类型资源生成代码
ResourceBuilder :使用数据库配置生成强类型资源文件(bin\debug\Resources.cs
),如下所示:
public class Resources {
private static IResourceProvider resourceProvider;
public static void SetProvider(IResourceProvider provider)
{
resourceProvider = provider;
}
public static string HomeCategory => (string) resourceProvider.GetResource("HomeCategory", CultureInfo.CurrentUICulture.Name);
public static string HomeAllCategories => (string) resourceProvider.GetResource("HomeAllCategories", CultureInfo.CurrentUICulture.Name);
// ...
}
此项目具有以下设置:
因此,如果这个项目构建,它将自动运行并生成资源文件。
其他项目直接引用Resources
类的静态属性。
资源变更的开发周期(添加/删除)如下:
ResourceBuilder
如果没有代码更改(仅数据库更改
),则需要手动运行ResourceBuilder
,因为Visual Studio会跳过其构建
问题:是否可以将ResourceBuilder项目配置为始终构建而不管更改?