错误渲染控制 - [A]无法在上下文LoadNeither中强制转换为[B]

时间:2009-12-03 08:47:06

标签: asp.net visual-studio-2008 composite-controls

我正在处理复合控件,这需要我打开多个Visual Studio IDE并在页面上添加控件。

这会导致Visual Studio创建多个程序集。

因此,每次发生这种情况时,我都会关闭所有IDE,并删除ProjectAssemblies文件夹。

这一切都可以避免吗?这样工作很难......

更新

具体错误是:

  

发生了未处理的异常。   [A] VerySimpleEditor.Toolbars不能   转为[B] VerySimpleEditor.ToolBars。   A型起源于   'VerySimpleEditor,版本= 1.0.0.0,   Culture = neutral,PublicToken = null'in   位置上的“LoadNeither”上下文   C:\ Documents and Settings \ Mark \ Local   设置\应用   数据\微软\ VisualStudio的\ 9.0 \ ProjectAssemlies \ J-wxrc_j01 \ verysimpleeditor.dll。   B型起源于   'VerySimpleEditor,版本= 1.0.0.0,   Culture = neutral,PublicToken = null'in   位置上的“LoadNeither”上下文   C:\ Documents and Settings \ Mark \ Local   设置\应用   数据\微软\的VisualStudio \ 9.0 \ ProjectAssemlies \ bkqrbe-R01 \ VerySimpleEditor.dll。

当我尝试像这样投射时:

 using (System.IO.Stream textReader = typeof(TheEditor).Assembly.GetManifestResourceStream("VerySimpleEditor.Toolbar.xml"))
 {
         XmlSerializer deserializer = new XmlSerializer(typeof(ToolBars));
         ToolBars ob = (ToolBars)deserializer.Deserialize(textReader);

 }

Control项目(dll)和网站项目在一个解决方案中,我在重新编译控件后将控件从工具箱拖到网页上。
每当我重新编译控件并将其添加到页面时,就会发生此错误,当我重新启动Visual Studio并添加控件时,它会起作用。

2 个答案:

答案 0 :(得分:2)

为了完成这项工作,您需要将控制项目和测试项目放在两个不同的解决方案中。对于必须调试另一个正在运行的Visual Studio实例的问题,此问题是唯一的。你也会看到这个if you work on Visual Studio add-ins

答案 1 :(得分:2)

尝试删除这两个文件夹:

C:\Documents and Settings\Mark\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ProjectAssemlies\j-wxrc_j01    
C:\Documents and Settings\Mark\Local Settings\Application Data\Microsoft\VisualStudio\9.0\ProjectAssemlies\bkqrbe-r01

...让视觉工作室产生它所需要的东西。

这对我有用。