簡體   English   中英

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

[英]Silverlight xap file not being copied to ClientBin on Build Server

我們正在開發一個具有Silverlight 2.0組件的ASP.Net Web應用程序項目。 我們在Web應用程序屬性中引用了silverlight項目,當我們在本地構建時,xap文件被復制到Web應用程序的ClientBin文件夾中。

問題是,當我們在構建服務器上構建它時(使用CruiseControl.Net,雖然我不認為這是相關的)xap文件沒有被復制。 奇怪的是,這是有效的,但有些事情已經打破了,我們無法弄清楚是什么。

以前有人見過這個嗎?

排序!

不太清楚為什么,但事實證明我們在構建服務器上有一個過時的Microsoft.WebApplications.targets版本 - 我們的版本中沒有CopySilverlightApplications任務。 為了解決這個問題,我將這兩個文件從C:\\Program Files\\MSBuild\\Microsoft\\VisualStudio\\v9.0\\WebApplications文件夾復制到構建服務器上的相同位置。 現在一切正常。

現在,如果我能找出哪個安裝程序應該更新這些文件......

我發現我的項目文件中的以下標記修復了它:

<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>

例如

<PropertyGroup>
  <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />

也許VSToolsPath在我的本地機器上設置之前,但不在構建服務器上。

我只是遇到了類似的問題,其中一些文件沒有被構建/移動到我的開發服務器。 當我手動刪除文件夾時,該問題最終獲得了許可。 出於某種原因,新重新創建的文件夾不會繼承網絡服務帳戶和權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM