我一直在網上尋找答案,可以真正使用幫助。類型'xxx'在沒有引用的程序集中定義
我已經看過關於這個錯誤的其他帖子,這些答案都沒有幫助我。
完整的錯誤是,
類型「XXX」是在未引用的組件定義的。您必須添加對程序集「xxx,版本= 0.0.0.0,文化=中性,PublicKeyToken = null」的引用。
該解決方案在本地生成良好,但是當我在構建服務器上觸發構建時發生錯誤。
下面是我在試圖解決這個迄今所做的:
- 並確保所有項目引用是正確的(有一個建築師審查 我)
- 改變了「SpecificVersion」屬性爲true
- 刪除了參考,並添加回(在VS2012和編輯 所述的.csproj文件本身)
- 內置生成服務器上本地的解決方案,它通過
- 編輯 - 我還要提到我已經建立了這個解決方案在兩個不同的構建服務器,仍然得到同樣的錯誤
我使用VS2012和TFS2012做到這一點。
我真的很感謝任何幫助,謝謝。
* 更新: *我只是在構建服務器上做了一個MSBuild,但將配置更改爲「Release」,並能夠重現錯誤的部分內容。不過,一些關鍵的區別在於它尋找的版本突然出現在1.3.1.15而不是0.0.0.0,並且PublicKeyToken不再爲空。有誰知道這可能意味着什麼?程序集的版本應該是0.0.0.0。
您是否檢查過以確保平臺兼容? (即確保.NET 4.0程序集沒有引用.NET 4.5程序集,或者.NET 4 Client Profile程序集沒有引用.NET 4完整程序集) –
是的,一切都在.NET 4.0下運行 – Albert