2010-08-13 123 views
0

为什么我要重建我的项目每次看到新的Silverlight XAP文件在浏览器中创建视觉工作室XAP更新

多一点背景资料:

这是我设置的结构

solution 
|-project1(asp.net website) 
    |- Client Bin 
     |- xap file 
    |- Xml file 

|-project2(silverlight project) 
    |- Shortcut to Xml file (added as link) 

Xml文件由project1更新,项目2应该根据Xml文件的值生成一些东西。然而我必须每次重建项目才能看到这些变化

回答

1

我不确定我完全理解你的问题 - 因为对我来说这似乎很明显。生成项目时会创建(或更新)XAP文件,因为它包含Silverlight运行应用程序所需的DLL和其他资源。因此,当您构建解决方案时,Visual Studio会构建这些DLL和资源,并将它们组合并压缩为XAP文件。你还会期待它如何工作?

+0

所以我有这个XML文件,它更新我的XAP图表的制作方式,并且我希望每次编辑XML时都会更改它,而无需重新构建项目。 – anon5 2010-08-13 14:43:30

+1

然后,我的建议是动态(从托管网站)检索XML文件,而不是将其作为XAP文件的一部分。 XAP文件专门用于在编译时更新的内容。你也可以假设黑客XAP文件(它只是一个.zip文件,具有不同的扩展名),并且手动更新XML文件,但这并不适合我。我建议动态加载XML文件。 – 2010-08-13 14:51:42

+0

我改变了XML文件的属性,以“始终复制”,但它似乎还没有更新图表。另外我打开了xap,并且没有xml文件,所以它不是我猜想的第一个xap的一部分。什么是动态访问xml的最佳方式 – anon5 2010-08-13 14:54:17