选择装配时,工具箱无法找到组件

时间:2013-06-26 03:38:51

标签: c# visual-studio-2012

使用VS2012时,尝试将程序集添加到工具箱时似乎存在问题,该工具箱位于文件夹中包含“#”字符的路径中。 (尚未测试其他角色)

测试案例1:
浏览位于 C:\ test#\ An Assembly.dll 的程序集 生成错误:“C:\ test#\ An Assembly.dll”中没有可以放在工具箱上的组件。

测试案例2:
浏览位于 C:\ test \ An Assembly.dll 的程序集 不会出现错误,程序集中包含的控件将添加到列表中。

我不记得以前发生这种情况,因为我改变了文件夹结构已经有好几年了,所以我想知道这是否是Visual Studio 2012 Update 2中出现的内容。

是否有一个内部为什么会开始发生这种情况,是否有一种解决方法可以允许'#'字符包含在程序集所在的路径中?

2 个答案:

答案 0 :(得分:0)

我有同样的问题,几乎绝望了。但后来我偶然发现了这篇文章。最后,它似乎更糟糕,因为它不足以将你得到的组件放在一个没有“#”的不同位置。您必须在没有“#”的路径中 存储并编译 整个解决方案。 \ 我的问题是我所有的C#项目都位于一个带有“somedirectory \ C#\ Projectname .....”的路径中。编译和引用生成的程序集工作正常但是当我尝试将程序集中的组件添加到我的Toolbox时,出现了上面提到的错误消息。在这里阅读这篇文章后,我首先尝试在编译后将生成的DLL复制到不同的路径,但这并没有改变任何东西。在再次尝试之后,我改变了整个项目路径以摆脱“#”,这就是让它工作的诀窍!

答案 1 :(得分:0)

我有同样的错误。 我发现stolenbike的回答是有帮助的。我的项目名为' C#'。重命名该文件夹并重新编译为我纠正了问题。 我确信这个特定的解决方案只会帮助那些接收此错误的人中的一小部分,但在跟踪问题时,确证总是有用。