Tfs msbuild自定义编译器/生成脚本

Tfs msbuild自定义编译器/生成脚本,tfs,msbuild,Tfs,Msbuild,我正在尝试将TFS和MSBuild用作非.NET项目的生成和源代码管理。该项目包含一系列名为.skbsrc的单独文件,每个文件都编译成一个.skb文件。我试图弄清楚是否有可能以某种方式使用MSBuild来构建这些文件 假设我正在使用msdn网站上的示例: <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup> <Compile Include="t

我正在尝试将TFS和MSBuild用作非.NET项目的生成和源代码管理。该项目包含一系列名为.skbsrc的单独文件,每个文件都编译成一个.skb文件。我试图弄清楚是否有可能以某种方式使用MSBuild来构建这些文件

假设我正在使用msdn网站上的示例:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <Compile Include="testfile.skbsrc" />
  </ItemGroup>
  <Target Name="Build">
    <Csc Sources="@(Compile)"/>  
  </Target>
</Project>
如果msbuild可以实现这一点,那么有人可以发布一个示例吗?我在搜索中找不到任何东西


非常感谢。

您可以在msbuild中创建自定义任务来完成此任务。是C#中的默认任务,因此您需要为exe实现类似的任务


这说明了如何为msbuild编写任务。

您可以在msbuild中创建自定义任务来完成此任务。是C#中的默认任务,因此您需要为exe实现类似的任务

这说明了如何为msbuild编写任务。

请查看

请看下面的图片


这是一个简单的基础设施,只是简单地把它外包出去。但是它提供了大量的控制,考虑到你可以在内联()写任务,这是大量的基础设施,只是简单地向外部扩展。但是它提供了大量的控制,考虑你可以在内线上写任务(听起来)好像你是MSBug的新手。您还可以创建一个虚拟C#类库项目,将所有skbsrc文件作为内容添加到该项目中,然后放入一个postbuild命令来调用编译器。不是很优雅,非常简单。听起来你对MSBuild还是新手。您还可以创建一个虚拟C#类库项目,将所有skbsrc文件作为内容添加到该项目中,然后放入一个postbuild命令来调用编译器。不是很优雅超简单。
<Skbuilder Sources="@(Compile)" />
>skbuilder testfile.skbsrc
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
        <SourceFiles Include="*.skbsrc"/>
    </ItemGroup>

    <Target Name="Build">
        <Exec Command="skbuilder &quot;%(SourceFiles.Identity)&quot;"/>
    </Target>

</Project>
set PATH=%CD%;C:\Windows\Microsoft.NET\Framework\v4.0.30319
msbuild build.proj > build.log