2012-11-04 74 views
0

我最近創建使用ASP.NET網站的Visual Web Developer 2010年在我的代碼,我使用這些引用,以便訪問谷歌電子表格:AppHarbor ASP.NET谷歌電​​子表格託管

Google.GData.Client 
Google.GData.Extensions 
Google.GData.Spreadsheets 

推後該項目使用Git殼牌,我收到以下錯誤AppHarbor網站:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1578,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Google.GData.Client". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\temp\orluajnw.mop\input\DVPT\DVPT\DVPT.csproj] 
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1578,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Google.GData.Extensions". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\temp\orluajnw.mop\input\DVPT\DVPT\DVPT.csproj] 
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1578,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Google.GData.Spreadsheets". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\temp\orluajnw.mop\input\DVPT\DVPT\DVPT.csproj] 

我怎樣才能避免這些錯誤,包括這些參考資料?所有的幫助將不勝感激。

+0

CopyLocal在這些引用上設置爲true? –

+0

這是什麼意思?我是Visual Web Developer的新手,雖然我在c#和.NET中很流利。 – user1594328

+0

我在下面以答案的形式提供了更多細節 –

回答

1

看來您可能正在引用來自GAC的這些dll。 在這種情況下,由於它們在AppHarbor的構建機器的GAC中不可用,所以您必須將dll包含在您上傳的代碼中。

一個簡單的方法是創建一個libs文件夾(在解決方案所在的同一級別,這將是一個很好的位置),並將所有需要的dll放在那裏。 然後從當前項目中刪除對這些dll的現有引用,然後再次將它們添加到libs文件夾中。此外,對於每個參考文獻,您可能需要將CopyLocal屬性設置爲True(如果您單擊該參考,您將在解決方案資源管理器下的屬性選項卡中看到CopyLocal)。

上覆制本地更多信息可以在這裏找到: http://msdn.microsoft.com/en-us/library/vstudio/t1zz5y8c(v=vs.100).aspx

這樣,AppHarbor就能構建代碼,因爲它會尋找你剛纔上傳在文件夾中的這些dll以及其他代碼。