gpt4 book ai didi

windows-phone-7 - 将 Team build 输出文件夹中的文件包含到 XAP 中

转载 作者:行者123 更新时间:2023-12-01 04:49:36 25 4
gpt4 key购买 nike

我正在尝试使用 TFS 2010 为 Windows Phone 7.1 项目进行持续集成。有 2 个资源项目 ( Win32 Project for localisation ) 和主要的 Windows 手机项目。

我已将上述 2 个项目的项目输出复制到主 WP 项目中的一个文件夹(“MUI”文件夹内),并在构建操作中将文件标记为“内容”。从 Visual Studio 2010 构建和运行 WP7 项目时一切正常。

但是当我尝试使用 TFS 2010 构建系统构建项目时,构建失败并出现以下错误 "Xap packaging failed. Object reference not set to an instance of an object" 。研究错误后,我发现在 TFS 代理机器上构建文件时,TFS 二进制文件(输出文件夹)文件夹没有“MUI”文件夹,但 2 个资源项目的输出直接复制到二进制文件中文件夹,因此构建失败。

我还注意到,如果我将文件直接添加/包含到主 WP 项目,TFS 构建会成功。(换句话说,如果我将项目输出配置为复制到 WP7 项目文件夹。由于 TFS 将所有内容构建到“二进制文件”文件夹)

如何将这些文件包含在 TFS 二进制文件文件夹中的 WP7 XAP 文件(引用它们)中? (使用 MSBuild 任务?)同样适用于本地也在 VS2010 中构建。

还有其他方法吗?

谢谢

最佳答案

通过将资源项目的输出路径设置为WP7 项目的输出路径,然后使用 XapFilesInputCollection 将它们包含在 xap 中。

还更改了 WMAppManifest.xml 中应用程序标题的引用路径。

所做的更改:

一个。在每个资源项目文件中添加/替换了 OutDir 标签。

<OutDir>$(SolutionDir)$(SolutionName)\bin\Debug</OutDir>

这会将资源项目输出复制到主项目输出AppResLib.dll 和 AppResLib.dll.040b.mui

b。然后在主Windows Phone项目文件(.csproj)中添加

      <Target Name="AfterCompile">
<ItemGroup>
<XapFilesInputCollection Include="$(OutDir)\AppResLib.dll"/>
<XapFilesInputCollection Include="$(OutDir)\AppResLib.dll.040b.mui"/>
</ItemGroup>
</Target>

这适用于 VS 2010 构建以及 TFS 2010 构建系统。

引用Silverlight MSBuild Task - execute command line after Xap copied to ClientBin

关于windows-phone-7 - 将 Team build 输出文件夹中的文件包含到 XAP 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12229262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com