2013-07-23 31 views
0

我有一個umbraco網站,我希望從單獨的工作VS項目中添加fileuploader。我已將它添加到我的umbraco VS項目添加現有項目C#請在類型名稱中明確指定程序集

然後,我將代碼從default.aspx移到了usercontrol,所以我可以將它添加到我的umbraco中。

但是當我嘗試上傳一些文件時,出現500錯誤。在我的事件查看器中,我有以下兩個例外:

異常消息:類型'jQueryUploadTest.FileTransferHandler'含糊不清:它可能來自程序集'C:\ UmbracoSites \ sitename \ sitename \ bin \ sitename.DLL'或從彙編'C:\ UmbracoSites \ sitename \ sitename \ bin \ jQueryUploadTest.DLL'。請在類型名稱中明確指定程序集。

爲高速緩存壓縮內容C:\ Users \ name \ AppData \ Local \ Temp \ iisexpress \ IIS指定的目錄臨時壓縮文件\ Clr4IntegratedAppPool無效。靜態壓縮被禁用。

這是什麼意思?它是如何來自sitename.DLL,當dll等從jQueryUploadTest上構建而成,並且與sitename.DLL無關。

回答

3

您在這兩個程序集中都一定有QueryUploadTest.FileTransferHandler類型。

請確保sitename.dll沒有類似名稱,或者爲了確保在其他時間不會發生此問題,請更改其中一個項目的名稱空間。

對不同的程序集有不同的名稱空間是很好的做法,完全可以避免這種問題。

+0

我無法在兩個程序集中找到類型名稱。但是,你的權利,一定有。 –

+0

我最終從我的umbraco解決方案中刪除了該項目,然後再次添加它3次,現在它工作。 –

+0

如果您需要對此類問題進行故障排除,您可以嘗試使用Visual Studio的控制檯的'dasm'來閱讀程序集,甚至可以使用Redgate的.Net Reflector等工具,在那裏您可以查找程序集的名稱空間並檢查任何碰撞。 – bateloche

相關問題