Visual Studio中是否有任何UI工具可以编辑MSBuild条件构造?

时间:2019-01-30 02:39:56

标签: visual-studio msbuild

我正在使用文本编辑工具(notepad ++)编辑“ .prop”或“ .vcxproj”,只是因为我想使用MSBuild条件构造,而无法在Visual Studio中找到UI工具来执行此操作。有谁知道我可以在哪里编辑以便生成XML语句,例如以下条件语句?

<ItemDefinitionGroup Condition="$(Configuration.StartsWith('MyProject-'))">

2 个答案:

答案 0 :(得分:2)

  

到目前为止,恐怕还没有UI工具可以生成XML语句   就像上面的声明:

1。在VS IDE中,对于某些元素,例如<PreBuildEvent>Right-click Project=> Properties=> write a command in build events(Pre-build event),VS会生成一个XML语句,例如“<PostBuildEvent>…</PostBuildEvent>”

2。对于vcxproj文件,如果我们为此项目创建新配置,则IDE将在.proj文件中为我们生成类似<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='TestConfiguration|Win32'">的语句。

3。但是对于上面提到的包含Property Function (Configuration.StartWith)的语句,当前似乎没有有效的方法在VS中生成它,除非我们通过.proj文件手动对其进行编辑。由于Configuration.StartsWith('…'))是自定义语句,因此VS中的UI组合都无法在.proj文件中生成此类语句(带有函数)。很抱歉给您带来不便。

  

此外:

1。通常,我们可以通过Right-click Project=>Unload Poeject=>Edit xx.xxproj file在VS ide中编辑.proj文件。 vs中的编辑器将帮助检查我们在proj文件中键入的元素是否正确,我认为它可能更适合手动编辑。之后,Right-Click Project and choose Reload加载文件。

2。对于.props文件,我们也可以通过File=>open或仅通过drag it into VS window在vs中打开和编辑它。

3。关于Configuration.StartWith(),如果有一个名为“ MyProject-”的自定义配置,则返回值为true,否则返回false。因此,如果您要通过projectName设置条件,那么ProjectName.StartsWith()可能更合适。 希望以上所有对您有所帮助。期待您的回复。

答案 1 :(得分:0)

Visual Studio中没有创建条件的工具。您只需自己动手。

但是请不要担心,使用Notepad ++,您的结果将更清晰,更精简,更简洁,并且大约是Visual Studio可以为您完成的工作的10%。