从编译时间C#获取数据

时间:2015-03-01 08:07:31

标签: c# compilation

我一直在尝试编写C#代码,它在编译时从文件中检索数据,而不是在运行时。 问题是我需要获得我机器中存在的文件版本, 但不在运行此DLL的计算机中。 (明天可以更改版本,所以我希望能够动态检索它)。 在运行时,这些机器无法访问该文件,这就是我之前需要获取此数据的原因。 任何人都知道怎么做? 感谢。

2 个答案:

答案 0 :(得分:2)

编译时将不会运行您正在编译的C#代码。

您应该进行预构建步骤以提取版本信息。如果您愿意,自定义构建步骤本身可以是C#程序。使该程序输出一个包含dll版本号的小.cs文件,并在主程序的源代码中包含该.cs文件。

答案 1 :(得分:0)

如果要在构建项目之前或之后执行某些操作,可以在pre-build event command line或项目属性的post-build command line部分的Build Events中编写命令行语句。