0

我正在开发一个大型解决方案中的 Silverlight 库项目。我在我的项目中添加了一个 XML 文件,并将它的 Build Action 设置为 Content。据我所知,这应该在 XAP 文件中部署 XML。但是当我在 ClientBin 中打开 XAP 时,它就不见了。我已经尝试了几次,我已经清理了解决方案,我已经停止了 VS 开发服务器并再次运行它。没有任何工作。

我注意到,如果我将 Build Action 设置为 Resource,文件实际上会附加到 dll(dll 文件的大小会增加),但 Content 的东西不起作用。

我正在使用 VS 2010 和 Silverlight 4。有人遇到过类似的问题吗?

4

2 回答 2

0

显然,我已经找到了这种行为的原因。正如我所说,我正在一个大型解决方案中编写一个 dll,该解决方案被其他项目引用。当我构建解决方案时,它会将所有引用的项目打包到主项目的 XAP 中。这就是为什么内容 xml 没有被复制到 XAP 的原因,因为它不是其“父项目”的 XAP,它的父项目只是作为 XAP 中的引用 dll。我只是将所需的 XML 移动到主项目,它修复了所有问题。

无论如何,我认为这是一个 VS 错误。即使项目只是作为 XAP 中的参考,VS 也应该将其资源部署到 XAP。

感谢所有阅读问题并试图提供帮助的人。我希望这对某人有用。

于 2013-01-17T15:10:34.063 回答
0

当将文件构建操作设置为内容时,您还需要设置属性“复制到输出目录”以复制如果更新或始终复制,默认情况下建立在永远不复制...。

于 2013-01-17T15:12:03.463 回答