我想创建一个与 C# 和 VB 项目兼容的目标文件,不幸的是它需要了解项目语言。
我可以为每种语言制作一个文件,但如果我可以只使用一个文件,并且有一个条件来检查我们需要哪种语言,那就更简洁了。
有没有办法做到这一点?
我希望有这样的事情:
<Target Name="BeforeBuild" Condition="'$(Language)"' == 'C#'">
或者
<Target Name="BeforeBuild" Condition="'$(ProjectFile).Extension' == 'csproj'">
我试过搜索,但这些搜索词有很多噪音。我已经尝试了以下术语的许多变体,但没有运气。
- msbuild 项目检查语言
- msbuild 项目条件,如果是 vb 或 c#
- csproj 检查语言
如果我们得到一个好的答案,希望下一个人会发现这更容易找到答案。