【问题标题】:Visual Studio - Setup or Change Build ProcessVisual Studio - 设置或更改构建过程
【发布时间】:2014-07-30 17:39:56
【问题描述】:
在 VS 2013 中我的应用程序的构建阶段,我试图在我的应用程序中添加一个包含文件的文件夹。我正在为 Windows 8 和 Windows 8 手机应用程序创建。
在 Android 中,我们公司使用 ant 文件来执行此任务,该文件在构建过程中与文件交换到正确的文件夹中。
有谁知道如何在项目设置中配置构建过程?什么类型的文件将用于替换 ant 文件?
【问题讨论】:
标签:
visual-studio
ant
visual-studio-2013
microsoft-metro
【解决方案1】:
Visual Studio 使用 MSBuild 文件允许在构建阶段进行可编程更改。将 MSBuild 文件添加到项目中,如下所示:
1) 在项目中创建xml文件
2) 还要提前将文件链接到项目:
<ItemGroup>
<None Include="www\**">
<DeploymentContent>true</DeploymentContent>
</None>
</ItemGroup>
3) 通过 *.vcxproj 文件引用 xml 文件,以便使用 msbuild 为项目构建它。
a) 右键单击项目 -> 卸载 b) 再次右键单击项目 -> 编辑 *.*proj 文件
c) 在项目标签内的任何位置引用项目内的 msbuild 文件,例如:
<Import Project="js.build" />
4) 右键项目 -> 重新加载
5) 更改 xml 项目文件(在我的情况下为 js.build)以将文件从一个位置复制到另一个位置
前(就我而言):
<?xml version="1.0"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<MySourceFiles Include="..\..\..\www\**"/>
</ItemGroup>
<Target Name="CopyFiles">
<Message Text="CopyFiles Target" Importance="high"></Message>
<Copy
SourceFiles="@(MySourceFiles)"
DestinationFiles="@(MySourceFiles->'www\%(RecursiveDir)%(Filename)%(Extension)')"
/>
</Target>
<Target Name="AfterBuild">
<CallTarget Targets="CopyFiles"></CallTarget>
</Target>
</Project>