3

我想创建一个与 C# 和 VB 项目兼容的目标文件,不幸的是它需要了解项目语言。

我可以为每种语言制作一个文件,但如果我可以只使用一个文件,并且有一个条件来检查我们需要哪种语言,那就更简洁了。

有没有办法做到这一点?

我希望有这样的事情:

<Target Name="BeforeBuild" Condition="'$(Language)"' == 'C#'">

或者

<Target Name="BeforeBuild" Condition="'$(ProjectFile).Extension' == 'csproj'">

我试过搜索,但这些搜索词有很多噪音。我已经尝试了以下术语的许多变体,但没有运气。

  • msbuild 项目检查语言
  • msbuild 项目条件,如果是 vb 或 c#
  • csproj 检查语言

如果我们得到一个好的答案,希望下一个人会发现这更容易找到答案。

4

0 回答 0