我正在使用文本编辑工具(notepad ++)编辑“ .prop”或“ .vcxproj”,只是因为我想使用MSBuild条件构造,而无法在Visual Studio中找到UI工具来执行此操作。有谁知道我可以在哪里编辑以便生成XML语句,例如以下条件语句?
<ItemDefinitionGroup Condition="$(Configuration.StartsWith('MyProject-'))">
答案 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%。