未在XAP文件中添加Silverlight内容文件

时间:2013-01-17 14:16:00

标签: visual-studio-2010 visual-studio silverlight deployment xap

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

我注意到如果我将构建操作设置为资源,文件实际上会附加到dll(dll文件的大小增加),但内容不起作用。

我正在使用VS 2010和Silverlight 4.有没有人有类似的问题?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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