在编译时从数据库获取DLL版本号

时间:2013-06-14 14:49:56

标签: c# batch-file compilation

我需要从数据库中检索一个数字版本,将其添加为dll版本。

我可以在每次发布时手动添加此版本,但我想在自动过程中运行此版本。 那么,编译时是否可以执行SQL或任何操作来获取此数字?

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

您可以编写一个小型简单应用程序(命令行)来查找版本号或内部版本号,并将其替换为相应的文件。

然后,您可以将其作为预构建事件添加到Visual Studio项目中。

答案 1 :(得分:1)

is it possible at compile time to execute a SQL or any operation 
to get this number 

不,你不能在编译时调用SQL。编译纯粹是为了创建稍后由CLR执行的MSIL(dll或exe)。所有工作都由CLR的JIT编译器执行(在运行时)。在编译时无法完成任何工作。

但是,您可以添加预构建事件(在编译之前会发生),它会获取数据并将其写入配置文件。该应用程序可以从这里读取版本号。 enter image description here