Silverlight xap文件未复制到Build Server上的ClientBin

Sam*_*ack 9 asp.net msbuild silverlight build-process

我们正在开发一个具有Silverlight 2.0组件的ASP.Net Web应用程序项目.我们在Web应用程序属性中引用了silverlight项目,当我们在本地构建时,xap文件被复制到Web应用程序的ClientBin文件夹中.

问题是,当我们在构建服务器上构建它时(使用CruiseControl.Net,虽然我不认为这是相关的)xap文件没有被复制.奇怪的是,这是有效的,但有些事情已经打破了,我们无法弄清楚是什么.

以前有人见过这个吗?

Sam*_*ack 13

排序!

不太清楚为什么,但事实证明我们在构建服务器上有一个过时的Microsoft.WebApplications.targets版本 - 我们的版本中没有CopySilverlightApplications任务.为了解决这个问题,我将文件C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\WebApplications夹中的两个文件复制到构建服务器上的相同位置.现在一切正常.

现在,如果我能找出哪个安装程序应该更新这些文件......

  • 需要复制的两个文件是"Microsoft.WebApplication.Build.Tasks.Dll"和"Microsoft.WebApplications.targets".这些文件由Visual Studio 2008 Web部署扩展安装程序添加.手动将它们复制到构建服务器是必要的(我认为),因为除非安装了VS 2008且很少有人希望在其构建服务器上安装IDE,否则此安装程序将无法运行. (2认同)