我有一个简单的MSBuild文件,我正在学习中。
这是它:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Clean" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<ProjectGuid>{D5A16164-962E-4A6D-9382-240F31AB6C50}</ProjectGuid>
</PropertyGroup>
<Target Name="Clean">
<ItemGroup>
<BinFiles Include="bin\*.*" />
<fff Include="f\*.*" />
</ItemGroup>
<Delete Files="@(BinFiles)" />
<Delete Files="@(fff)" />
</Target>
</Project>
现在我想将其包含在Visual Studio解决方案中,并能够从Visual Studio 2012运行“clean”目标。我尝试将其命名为
testproject.msbuildproj
,就像互联网上似乎建议的那样“有效”,但它不起作用。当我运行清理命令时,我只得到“意外错误”。如果我将项目重命名为
testproject.csproj
,它会做出一些不直观的事情,比如创建编译目录,但它确实可以正确地运行我的清理命令。然而,这是不可取的,因为它会创建obj
和bin/x86/debug
类型的目录。在Visual Studio中看起来也很怪异,因为它仍然给出了“引用”下拉菜单。如何在没有随机错误或错误假设的情况下只使用纯香草MSBuild项目?注意,我只在从Visual Studio进行此操作时遇到问题。使用命令行中的msbuild完全正常。