【发布时间】:2011-11-09 19:39:32
【问题描述】:
我有一个自定义 MSBuild 任务,其中包括将嵌入式资源添加到解决方案中的其他项目。添加资源后,我想构建这些项目,但发现我无法在 Visual Studio 中使用它。
为了进行测试,我完全剥离了自定义任务,并在 Silverlight 解决方案的 Web 项目中重新定义了一个简单的 AfterBuild 目标。目标使用 MSBuild 任务在解决方案中构建 Silverlight 应用程序项目,如下所示:
<Target Name="AfterBuild">
<PropertyGroup>
<LinkedProject>..\SilverlightApplication1\SilverlightApplication1.csproj</LinkedProject>
</PropertyGroup>
<MSBuild Condition="'$(LinkedProject)' != '' "
Projects="$(LinkedProject)"
Targets="Build"
Properties="CustomFlag=true" >
</MSBuild>
</Target>
奇怪的是,这在从命令行使用 MSBuild 时完美运行,但在构建 Web 项目时在 Visual Studio 中不起作用。我认为这可能是某种 Silverlight 问题,并让任务构建了一个 .NET 类库项目,但结果是一样的——它可以从命令行工作,但不能在 VS 中工作。在 VS 中没有实际错误 - 只是 Csc 任务没有编译程序集并且没有生成输出。
我需要做什么才能在 Visual Studio 中进行这项工作?
【问题讨论】:
标签: visual-studio-2010 msbuild