【发布时间】:2013-01-28 18:03:35
【问题描述】:
如果您在 Visual Studio 中创建 Windows Phone 8 应用程序并使用从 nuget 或手动提供的 XML 文档文件引用任何库,Visual Studio 也会自动将这些 XML 文件打包到输出 XAP 中。
在我们的例子中,Visual Studio 的这种奇怪行为几乎将 XAP 大小增加了两倍。 (我们总共有 8Mb 的 xml 文档。)
WP7 应用项目不存在这样的问题。
如何通过强制 Visual Studio 不打包不必要的文档文件来减小 xap 文件的大小?
2013 年 2 月 14 日更新:
重现问题的步骤:
- 使用 Visual Studio 创建 Windows Phone 8 应用项目
- 使用 NuGet 包管理器参考“反应式扩展 - 主库”
- 构建解决方案
- 转到 Bin 文件夹并解压缩 XAP 存档
你会发现有很多不必要的 XML doc 文件,比如“System.Reactive.Core.xml”
我相信这是一个安全问题,因为如果您为您的项目(或解决方案中的其他项目)启用 XML 文档生成,这些 XML 文档也会被打包到 XAP 中——当任何人都可能将 cmets 读给您的代码。
【问题讨论】:
-
你能指定使用什么 NuGet 包会发生这种情况吗?
-
响应式扩展 - 例如主库。
-
也看到了,觉得这和WP7和WP8的MSBuild脚本的差异有关,有机会我会努力挖掘这个的!
-
从 System.Reactive.Core.xml 读取 cmets 到您的代码?
标签: .net visual-studio visual-studio-2012 windows-phone-8 xap