将MSBuild属性设置为文件版本

时间:2018-02-02 18:53:03

标签: msbuild msbuild-task msbuild-4.0

我正在安装工具集,并使用$(Registry:Path@Value)语法读取编译器可执行文件的路径并设置包含此值的属性。但是,为了正确设置可执行文件所需的搜索路径,我需要读取此可执行文件的文件版本。我已经看到使用Target执行此操作并将一个Task放入调用GetAssemblyVersion的目标中的示例,但我想要更像属性函数的东西,因为我想在构建甚至运行之前初始化它。用户应该能够进入项目设置并查看我确定的值作为其包含路径的一部分。所以我真正喜欢的是这样的:

<Project>
  <PropertyGroup>
    <CompilerExe>$(Registry:Path@Value)</CompilerExe>
    <CompilerVersion>$(GetFileVersion:$(CompilerExe))</CompilerVersion>
  </PropertyGroup>
</Project>

显然上面的语法不起作用,但有什么方法可以做这样的事情吗?

0 个答案:

没有答案