2009-06-11 43 views
9

我們正在開發具有Silverlight 2.0組件的ASP.Net Web應用程序項目。我們在Web應用程序屬性中引用了silverlight項目,並且在本地構建時將xap文件複製到Web應用程序的ClientBin文件夾中。Silverlight xap文件未被複制到構建服務器上的ClientBin

問題是,當我們在構建服務器(使用CruiseControl.Net,但我認爲不相關)上構建這個時,不會複製xap文件。奇怪的是,這是工作,但有些事情已經打破了,我們不知道什麼。

以前有人看過這個嗎?

回答

13

Sorted!

不明白爲什麼,但事實證明,我們不得不出過期的版本的內部服務器上Microsoft.WebApplications.targets的 - 我們有沒有足夠的CopySilverlightApplications任務,它的版本。爲了解決這個問題,我將這兩個文件從C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\WebApplications文件夾複製到構建服務器上的相同位置。現在一切都按原樣進行。

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

+0

同樣的事情發生在我身上。這與VS2008SP1和我使用Web平臺安裝程序下載和安裝「Visual Studio的Silverlight 3工具」,「Silverlight工具包(十月)」和「WCF Ria服務」。 出於某種原因,這在一臺機器上運行良好,並在另一臺機器上失敗。完全相同的程序。現有的配置略有不同,所以我認爲其中的一個差異打破了安裝程序。 無論如何,感謝您的成功更新。 – 2010-01-18 09:57:24

0

我剛剛有一個類似的問題,一些文件沒有被構建/移動到我的開發服務器。當我手動刪除一個文件夾時,問題最終得到了許可。由於某種原因,網絡服務帳戶和權限未被最近重新創建的文件夾繼承。

0

我發現在我的項目文件中的下列標籤固定它:

<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是在我的本地機器上的這一點之前設置的,但不是在構建服務器上。

相關問題