|
|
1
6
我会考虑使用.TT文件来处理.h,并将其转换成.cs文件。这非常简单,源文件将成为C#解决方案的一部分(意味着它们将随着.h文件的更改而刷新),可以单击以在编辑器中打开,等等。
例如:创建一个文件,定义converter.tt并将其添加到您的项目中,更改标记行以引用您的.h文件,您将在项目中得到一个新的类,其中充满静态常量条目。(注意,输入文件是相对于项目文件的,如果需要绝对路径,请设置hostspecific=false)。
|
|
|
2
3
MSDN告诉我们:
可以使用托管C++创建库,其中包含了围绕常量的类包装器。然后您可以从C#project中引用这个类。只是别忘了使用 只读<类型> 而不是 对于常量声明:) |
|
|
3
2
只需几个步骤,您就可以实现您的目标:
任务将收到一个参数,其中包含您引用的header.h文件的位置。然后,它提取版本并将该版本放入先前创建的C#占位符文件中。或者您也可以考虑使用AssemblyInfo.cs,如果这对您合适的话,它通常会保存版本。 如果您需要更多信息,请随时发表评论。 |
|
|
4
2
您可以始终使用预构建事件在.cs文件上运行C预处理器,使用后构建事件撤消预构建步骤。预处理器只是一个文本替换系统,因此这是可能的:
预处理器将生成:
|
|
|
5
1
|
|
|
6
1
在gbjbaanb的解决方案的基础上,我创建了一个.tt文件,该文件可以查找特定目录中的所有.h文件,并将它们滚动到一个包含多个类的.cs文件中。 分歧
|
|
|
7
0
|
|
|
Gigi Bayte 2 · Git认为领先分支机构落后 8 年前 |
|
|
acanessa · 联接两个表并应用分组依据,但更改排序顺序 8 年前 |
|
|
diegoalmesp · 在ReactJs中对组件进行版本控制 8 年前 |
|
|
Kamil W · Artifactory-NuGet-最大唯一快照数 8 年前 |