DotNetTextBox上传到服务器时出现报错

时间:2023-01-14 19:02:04
 

使用DotNetTextBox时,当上传到服务器时出现以下报错:

1)、Server Error in '/' Application.


Could not load file or assembly 'EnvDTE, Version= 8.0.0 .0, Culture=neutral, PublicKeyToken=b 03f 5f 7f 11d 50a 3a ' or one of its dependencies. 系统找不到指定的文件。

解决方法:原因是服务器上缺少EnvDTE.dll文件。把此文件放在项目中的bin文件夹中。

步骤:找到DotNetTextBox源文件夹,内容有一个文件EnvDTE.rar,解压此文件中的EnvDTE.dll,把解压的文件放在项目bin文件夹下。便可以解决此问题了。

 

2)、未能加载文件或程序集ActiproSoftware.CodeHighlighter.Net 20 或它的某一个依赖项。

解决方法:把DotNetTextBox下的bin文件夹中的ActiproSoftware.CodeHighlighter.Net20.dllActiproSoftware.Shared.Net20.dllCodeHighlighterTest.dll全部拷贝到项目下的bin文件夹中,便可以解决问题

以下是网上所找的有关DotNetTextBox的问题:

Q:控件能不能输出符合XHTML1.0规范的网页代码?

A:商业版支持,商业版提供一个xhtml属性,只要将属性设置为xhtml=true就可以让控件在输出内容的时候自动将所有代码转换为符合XHTML1.0格式的网页代码。

Q:为什么会出现使用主题 css 文件要求页上有标头控件。(例如 <head runat="server" />)的错误?

A: 因为引用控件的页面或功能页面使用了App_Themes目录下的全局CSS样式主题,解决步骤:引用控件的页面直接把<head>改为 <head runat="server" />,然后在控件system_dntb目录里添加一个Web.config文件,并且在 <system.web>配置节中加入 :<pages theme="" />即可,这样所有的功能页面都将自动禁用 ASP.NET2.0的主题(PS:因为功能页面将<head>改为<head runat="server"/>会出错的,所以只能直接禁用主题),而且system_dntb目录以外的其它页面或其它目录都可正常使用全局的CSS主题。

Q:全部内置功能的DotNetTextBox控件太宽了,能不能在保持同样功能的情况下,将宽度缩小?

A: 可以的,默认全部内置功能的界面中所有功能分了两行排列,每行20种共40种功能,如果想缩小宽度,那么原来菜单配置文件中第20< rightarea>功能配置节(blank标记配置除外)之后会出现一个<rightarea>br< /rightarea>换行标记,那么只要将此标记移到第13<rightarea>配置节之后,并且在第26个功能配置节再添加一个<rightarea>br</rightarea>换行标记,这样功能图标将分为三行排列,这样每行的功能排列将大大减少, 自然宽度也能缩小很多,如果还是觉得太宽,可以按上面步骤分为4行排列,每行10种功能即可,当然宽度缩小的同时,高度也将会有所扩大。

Q:为什么在VS2005中添加控件之后页面提示找不到en-us目录或找不到xxxxx.config文件的路径错误?

A:请确定是否已经将控件所需要的system_dntb目录拷贝到你的项目中,并且正确设置systemfolder属性的正确的相对路径(路径设置方法请看路径设置一文)

Q:为什么已经正确设置系统路径,但仍然提示找不到路径?

A:请确定是否有同时打开多个项目,如果已打开一个项目之后再同时打开引用控件的项目,会出现路径错误的问题,请在打开引用控件的项目之前,先关闭其它已经打开的项目。

Q: 为什么本地测试成功,但上传到虚拟空间却出现Could not load file or assembly 'EnvDTE, Version= 8.0.0 .0, Culture=neutral, PublicKeyToken=b 03f 5f 7f 11d 50a 3a '的错误?

A:因为虚拟空间没有控件需要引用到的一个名为EnvDTECOM组件,请把原版控件目录里EnvDTE.rar解压后的DLL放到虚拟空间的BIN目录里即可!

Q:为什么我编译项目时会出现找不到CodeHighlighter加载项?

A: 因为控件使用了第三方的免费代码高亮插件,所以还需要在项目BIN目录下拷贝 ActiproSoftware.CodeHighlighter.Net20.dll ActiproSoftware.Shared.Net20.dllCodeHighlighterTest.dll三个DLL文件,如果你不需要用到此功能,除了在配置文件中删除相关设置外,同时删除system_dntb目录里的PasteCode.aspxPasteCode.aspx.cs即可,这样这三个DLL也无需复制!

Q:为什么我设置了全局的系统目录设置,但是不起效?

A:设置全局部的系统目录设置后,引用页面的控件原来的systemfolder属性请去掉,因为页面会优先使用内置属性的路径设置!

Q:我想将upload文件夹放置在system_dntb目录外,我应该如何设置?

A:设置UploadFolder属性,默认值为upload/,即上传文件都放置在system_dntb/upload/,如果你需要将upload文件夹放到system_dntb目录外,请设置为../upload/即可。

Q:为什么我配置里已经设置单个文件限制大于 4M 了,但上传的文件超过 4M 仍然会出现上传不成功?

A:因为ASP.NET上传的默认限制是 4M ,所以要上传大于 4M 的文件还要在web.config里的<system.web>配置节添加:
<!--
设置上传单个文件的最大Size-->
<httpRuntime
 maxRequestLength="10240" executionTimeout="3600"/>
其中maxRequestLength为上传的最大限制,10240= 10M  executionTimeout为传输超时的时间!

Q:什么叫相对路径(Relative)、绝对根路径(AbsoluteRoot)、绝对全路径(AbsoluteFull)?

A:  相对路径如:system_dntb/upload/xx.gif、绝对根路径如:/dotnettextbox/system_dntb/upload/xx.gif、绝对全路径如:http://localhost/dotnettextbox/system_dntb/upload/xx.gif,这些路径形式可通过控件ImgPathType内置属性*切换!