我正在使用LLBL Gen Pro 3.5命令行(CLIRefresher和CLIGenerator)来创建解决方案。
它会自动创建一个AssemblyInfo.cs
,其中包含以下代码:
AssemblyVersion("1.0")
我想在构建项目时将其设置为另一个版本。例如:
AssemblyVersion("2.1.0.234")
问题1:如何告诉LLBL使用此版本创建项目?
问题2:如果不可能,我如何告诉LLBL NOT 创建此文件,以便稍后使用MSBuild
添加此文件?
答案 0 :(得分:3)
A1:您可以通过assemblyinfo的自定义模板。它绑定在文件夹\ Frameworks \ LLBLGen Pro \ Templates
中的SD.TemplateBindings.SharedTemplates.templatebindings文件中您可以通过创建新的templatebindings文件来定义新的绑定,将其存储在您在项目属性中定义为“AdditionalTemplates”文件夹的文件夹中,并且您应该为该templatebindings文件夹提供比您所拥有的文件夹更高的优先级。覆盖'(或在代码生成器配置对话框的选项卡2中向上移动)。有关详细信息,请参阅SDK文档。
A2:有可能,见A1。但事情就是这样:这个文件写了一次(在你用来生成代码的预设中完成)。如果文件在下次生成代码时存在,那么它就不复存在了。这意味着,如果您更改它,例如通过给它一个不同的版本号,它不会被覆盖。
因此,虽然您可以轻松更改模板,但在这种情况下不需要:您可以在生成文件后对文件执行任何操作,但不会再次生成。
(ps:请在http://www.llblgen.com/tinyforum的论坛上询问有关LLBLGen Pro的问题,因为我们不会定期监控stackoverflow。谢谢)