![]() |
1
2
我怀疑预生成事件可能比后生成事件更合适。。。你考虑过加一个
|
![]() |
2
1
您必须决定将要交换的信息绑定到可执行文件本身有多重要。 在构建过程中更新配置文件是一个可行的模型,但它将信息放在任何具有访问权限和文本编辑器的人都可以更改的位置。 在编译的程序集中生成后更新信息当然是可能的,但如果您决定对程序集签名,它会很脆弱并崩溃。这也需要做很多工作,因为没有内置的It支持以这种方式重新编写程序集文件。 您应该考虑的另一个选择是创建自己的自定义程序集级别元数据属性,并在生成过程中分配它们。作为构建的一部分,您甚至可以将它们放在单独的代码文件中(或将它们附加到AssemblyInfo.cs)。 您还可以考虑创建嵌入资源(例如,XML文件),并在运行时从程序集清单中检索它。 以上两种方法都要求您使用预构建自定义步骤,而不是后构建步骤。 我个人认为,如果没有很多数据,元数据属性是一种方便的方法。否则,我会考虑使用嵌入式资源文件。 |