2012-03-08 82 views
4

失蹤應該是的東西忽略了一個很小的問題,但由於幾天我一直停留在這一個現在在這裏需要一些指針。DLL是發佈網站,但在構建

我們對.NET 3.5,VS2008和TFS 2010

我有一個ASP.NET網站項目。該解決方案有多個課程項目和一個網站項目。

問題是,當TFS將生成項目,然後2倍的DLL永遠不會在_PublishedWebsite文件夾中生成。

奇怪的是,這些DLL文件生成和存在的_PublsihedWebsite文件夾外,但不是在垃圾桶,裏面publishedwebsites。

如果我們發佈的網站,那麼還一切都是完美的,所有的DLL來。

盜賊的DLL: Microsoft.ReportViewer.Common.dll Microsoft.ReportViewer.WebForms.dll

我已經嘗試設置這些DLL的CopyLocal在所有的項目。

例如

<Reference Include="Microsoft.ReportViewer.WebForms, Version=9.0.30729.4402, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>..\Library\Microsoft.ReportViewer.WebForms.dll</HintPath> 
    <Private>True</Private> 
</Reference> 

我已經檢查了我的bin文件夾中有正確提到我的庫文件夾的路徑,其中此DLL是物理放置刷新文件。

這裏是我的解決方案結構的高層視圖:

Project 1 
----Refers to Report DLL (CopyLocal is true) 

Project 2 
----Refers to Report DLL (CopyLocal is true) 

Website project 
    -----Refers to Project 1 
    -----Refers to Project 2 
    ----Refers to Report DLL (via Library folder in the refresh file in Bin folder) 

我還能檢查?

回答

2

請您構建定義的日誌記錄級別設置爲詳細,運行TFS再次構建和檢查詳細的日誌,無論是在TFS生成資源管理,並在放置位置的MSBuild的日誌文件。我懷疑會有問題的關鍵。例如,我已經看到ASP.NET預編譯器給出了生成網站的錯誤,而這並不顯示在清除的構建資源管理器日誌中。

+0

這對我來說一個新的思路。讓我試試看,並在這裏報告。 – 2012-03-15 14:45:29

+0

日誌似乎暗示,因爲dll是我在GAC中的,因此它沒有被複制。這不是我需要的。我已經將它設置爲CopyLocal,因爲我需要將它放到publishedwebsite文件夾中 – 2012-03-16 15:54:52