在嵌入式 JavaScript 中插入 AssemblyInfo(例如.DLL版本号)
本文关键字:例如 DLL 版本号 AssemblyInfo 嵌入式 JavaScript 插入 | 更新日期: 2023-09-27 17:56:38
我的C# dll有一个嵌入式Javascript文件。在此文件的标题中,我想包含版本信息。是否可以在JS文件中插入DLL AssemblyInfo(例如.dll版本)?
没有你的代码,我无法知道你用那个JS文件做了什么,但这里有一个想法:
- 将 JS 文件的内容读入字符串
- 在该字符串中将某个标记替换为所需的 DLL AssemblyInfo 值
- 计算字符串或将其保存到临时文件(取决于您需要它的目的)
也许你可以用类似的方式来使用 T4 模板引擎。例如,这将someFile.tt
转换为someFile.js
:
<#@ output extension=".js" encoding="utf-8" #>
// This file was created at <#= DateTime.Now #>
// It's version is <#= System.Reflection.Assembly.GetExecutingAssembly().GetName().Version #>
function foo() {
console.log("bar");
}
不幸的是,此片段不会为您解决问题。它至少有两个缺陷:
- 不会在每个生成时执行。也许看看这个答案来找到解决方法。
- 不将项目的程序集版本插入到输出中。您必须找到一种方法,找到您的
AssemblyInfo.cs
并从那里阅读版本。
因此,尽管这个建议并不完美,但它可能会给你一个起点。