我有一个umbraco网站,我想在一个单独的工作VS项目中添加fileuploader。我已经使用添加现有项目将其添加到我的umbraco VS项目中。
然后我将代码从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无效。静态压缩正在被禁用。
这是什么意思?当在构建时从jQueryUploadTest复制dll等并且与sitename.DLL无关时,它如何来自sitename.DLL。
答案 0 :(得分:3)
两个程序集中肯定都有QueryUploadTest.FileTransferHandler类型。
确保sitename.dll没有类似的类型名称,或者为了确保其他时间不会出现此问题,请更改其中一个项目的名称空间。
最好为不同的程序集使用不同的命名空间,以避免出现这种问题。