2

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

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

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

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

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

4

2 回答 2

0

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

于 2013-11-12T18:51:29.963 回答
0

我有同样的错误。我发现被盗自行车的回答很有帮助。我将我的项目放在一个名为“C#”的文件夹中。重命名该文件夹并重新编译为我解决了这个问题。我确信这个特定的解决方案只会帮助一小部分收到此错误的人,但在跟踪问题时,确证总是有帮助的。

于 2014-10-29T05:37:22.180 回答