如何在项目之间共享常量?

How to share constants between projects?

我正在开发一个将数据转储到数据库中的 C# 控制台应用程序,以及一个读取该数据库以显示数据的 aspx / aspx.cs 前端。

有没有一种巧妙的方法可以在两个项目之间共享数据库 table 信息? Table 名称、列名等?

您可以将这些值保存在设置为 embedded resources 的文件中,然后将相同的文件包含在多个项目中。嵌入式资源内容类型适用于任何文件,但还有对 .resources 文件的额外框架支持,使它们在运行时更容易访问。

您还可以创建另一个 class 库项目来保存这些值,并将该项目作为多个项目的依赖项包含在内。然而,创建一个程序集只是为了保持一些常量值对我来说感觉像是一种滥用。

1) 为数据访问层创建一个项目

2) 将项目包含在其他 2 个项目中

3) 使用你制作的类