选择装配体时工具箱找不到零部件



使用VS2012时,当试图将程序集添加到位于文件夹中包含"#"字符的路径中的工具箱时,似乎会出现问题。(尚未测试其他字符)

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

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

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

是否有开始发生这种情况的内部原因?是否有一种变通方法可以允许在程序集所在的路径中包含"#"字符?

我也遇到了同样的问题,差点被人鄙视。但后来我偶然发现了这个帖子。最后,它似乎比提到的更糟,因为如果没有"#",将生成的程序集放在不同的位置是不够的。您必须在不带"#"的路径中存储和编译整个解决方案\我的问题是,我所有的C#项目都位于一个名为"somedirectory\C#\Projectname….."的路径中。编译和引用生成的程序集运行良好,但当我试图将程序集中的组件添加到工具箱时,出现了上面提到的错误消息。在阅读了这篇文章后,我首先尝试在编译后将生成的DLL复制到不同的路径,但这并没有改变任何事情。在再次尝试后,我改变了整个项目的路径,去掉了"#",这就是让它发挥作用的诀窍!

我也有同样的错误。我发现斯托伦贝克的回答很有帮助。我把我的项目放在一个名为"C#"的文件夹中。重命名那个文件夹并重新编译为我纠正了这个问题。我确信,这个特定的解决方案只会帮助收到这个错误的一小部分人,但在追踪问题时,确证总是有帮助的。

最新更新