我正在使用在 ASP.NET - Framework 3.5 中创建的解决方案。
此解决方案有一个 WebForm(来自 a 的子Site.master级),其中包含多个UpdatePanels和TabContainer一个AsyncFileUpload控件。
Locally ( ie in developer enviroment ), the WebForm loads and works successfully, but, once published the WebForm in an different server - when a file is selected ( by using the AsyncFileUploadcontrol ), the following message shows:
找不到适合指定区域性或中性区域性的任何资源。确保“AjaxControlToolkit.Properties.Resources.resources”在编译时被正确嵌入或链接到程序集“AjaxControlToolkit”中,或者所有需要的附属程序集都是可加载的并且完全签名。
在我的本地开发人员环境中,不会发生此错误,并且可以按预期选择和处理文件。
在搜索此错误的原因时,大多数建议是:
- 添加
ScriptManager或ToolkitScriptManager-源。尝试此选项时(通过添加任何这些 ScriptManager 控件),WebForm 加载为空白并在输出窗口中 - 显示在运行时 - 说:页面中只能添加一个 ScriptManager - 这是正确的,因为ToolkitScriptManager控件是已经在 Site.master 中。 - 检查是否
AjaxControlToolkit.dll在bin文件夹中。也检查过,这个 dll 在bin文件夹中。
我也试过:
- 检查
AjaxControlToolkit.dll和AjaxControlToolkit.resources.dll是否在 bin 文件夹中。这些 dll 在bin文件夹中。 - 更改
AsyncFileUpload为FileUpload,但是,由于此 WebForm 已经使用UpdatePanels,因此出于安全原因, FileUpload 将无法正常工作-正如我测试的那样,Google 的结果也是如此(例如,例如此答案)。 - 我也尝试仅使用 FileUpload 和 Triggers,但 WebForm 包含各种 UpdatePanel,并且每次我添加
TriggerandPostBackTrigger或AsyncPostBackTrigger。出于这个原因,我放弃并结束了使用AsyncFileUpload控件。
还有什么可以检查丢失的资源和/或此错误的原因并解决此问题?

