我正在尝试开发一个实用程序,该实用程序将允许在我们的产品部署后自定义字符串。卫星组件似乎是一个很好的方法。我在使用Microsoft.VisualBasic.VBCodeProvider
和Microsoft.CSharp.CSharpCodeProvider
作为可以在运行时编译和加载代码的过程的一部分方面拥有丰富的经验。但是,附属程序集似乎并不涉及完整的编译过程。当我在网上浏览有关构建附属程序集的信息时,您似乎需要跳过代码编译步骤,只需使用链接步骤 ( AL.exe
) 将编译.resources
文件链接到附属 DLL。
我已经.resources
使用 生成已编译的文件System.Resources.ResourceWriter
,但我现在正在寻找一种优雅的方式来调用AL.exe
将从中创建 DLL 的功能。当然,我可以简单地调用System.Diagnostics.Process.Start
on AL.EXE
,但这似乎不太优雅,因为 .NET 框架具有用于构建.resources
文件和编译 VB.NET 和 C# 源代码的内置类。
至少我需要一种获得适当AL.EXE
可执行文件的路径的好方法,但最好只有一个可以完成链接的 .NET 类。