我创建了一个新的VB.net Windows应用程序项目,并添加了对我的实用程序项目的引用,就像我以前做过很多次一样。当我开始编码时,编辑器会毫无困难地找到实用程序命名空间,但是当我构建时,我得到“Type My.Utils.Data is not defined”。
我将我的项目与其他项目进行了比较,但无法找到差异。
当我尝试调试时,我得到一个对话框,说“Visual Studio无法启动调试,因为调试目标”C:..... \ myproject.exe“缺失
答案 0 :(得分:25)
您需要确保使用项目的目标是.NET Framework版本,该版本等于或高于它引用的其他项目。如果引用的项目针对的是更高版本的框架,Visual Studio将不会为您提供有用的消息,例如“错误的框架版本”。相反,它会给你一个关于装配丢失的非常混乱的错误,即使它存在。
答案 1 :(得分:0)
我遇到了这个错误并且有一个更不寻常的根本原因。我会在这里添加它,因为有人可能会遇到同样的问题。 (我不希望这是"正常"导致此错误。)无论如何,我创建了一个服务引用,并删除了文本"参考"从它的名称并称之为" ServiceName"而不是" ServiceNameReference。显然,它创建了一个命名冲突,炸毁了reference.vb文件。