0

我有一个 umbraco 站点,我希望从一个单独的工作 VS 项目中添加一个文件上传器。我已使用Add existing project将它添加到我的 umbraco VS 项目中。

然后,我将代码从 default.aspx 移动到用户控件,以便将其添加到我的 umbraco。

但是在尝试上传某些文件时出现 500 错误。在我的事件查看器中,我有以下 2 个例外:

异常消息:“jQueryUploadTest.FileTransferHandler”类型不明确:它可能来自程序集“C:\UmbracoSites\sitename\sitename\bin\sitename.DLL”或程序集“C:\UmbracoSites\sitename\sitename\bin\jQueryUploadTest .DLL'。请在类型名称中明确指定程序集。

为缓存压缩内容指定的目录 C:\Users\name\AppData\Local\Temp\iisexpress\IIS Temporary Compressed Files\Clr4IntegratedAppPool 无效。静态压缩被禁用。

这是什么意思?当 dll 等在构建时从 jQueryUploadTest 复制并且与 sitename.DLL 无关时,它如何来自 sitename.DLL。

4

1 回答 1

3

您肯定在两个程序集中都有 QueryUploadTest.FileTransferHandler 类型。

确保 sitename.dll 没有这样的类型名称,或者,为了确保此问题不会在其他时候发生,请更改其中一个项目的名称空间。

为不同的程序集设置不同的命名空间是一种很好的做法,正是为了避免此类问题。

于 2013-07-23T17:15:55.060 回答