在Visual Studio 2008年,我加入WinScp.dll(在项目根)作为参照,马上出现了一个黄色图标。 在编译时:
- 类型或命名空间名称“的WinSCP”找不到(是否缺少using指令或程序集引用?)
- 解决文件有一个不好的形象,没有元数据,或者是不可访问。 无法加载文件或程序集“E:\ winscp.exe”或它的一个依赖。 该模块应包含一个程序集清单。
一个小时的挫折后,我想通了,如果我删除WinSCP.exe作为一个项目文件(也是项目的根),一切编译罚款。 奇怪的!!!!
问题是,我需要同时WinSCP.dll和WinSCP.exe在我的输出目录。 我该怎么办?
编辑 :据我所知,有变通办法,如重命名文件或改变路径。 我改名为exe文件在第一; 现在我重新命名的DLL(感谢@迈克尔),因为它不要求我还可以指定在我的代码重命名的exe文件。
但为何有摆在首位的问题吗? WinSCP.dll和WinSCP.exe是两个不同的文件。 这是在Visual Studio中的错误,或者DLL / EXE的复杂性,我不明白?