Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 找不到类型或命名空间名称“BussinessLib”(是否缺少using指令或程序集引用?)_C#_Asp.net_Vb.net - Fatal编程技术网

C# 找不到类型或命名空间名称“BussinessLib”(是否缺少using指令或程序集引用?)

C# 找不到类型或命名空间名称“BussinessLib”(是否缺少using指令或程序集引用?),c#,asp.net,vb.net,C#,Asp.net,Vb.net,我有一个web ASP.NET项目,其结构如下: 我把这个解决方案复制到我的测试计算机上,现在我得到了 The type or namespace name 'BussinessLib' could not be found 住房调查是一个启动项目 每个项目都成功构建,但当我尝试构建解决方案时,我得到了 找不到类型或命名空间名称“BussinessLib” 正如您所看到的,businesslib是住房调查的参考。using Business Lib语句在HousingSurvey中设置正确

我有一个web ASP.NET项目,其结构如下:

我把这个解决方案复制到我的测试计算机上,现在我得到了

The type or namespace name 'BussinessLib' could not be found 
住房调查是一个启动项目

每个项目都成功构建,但当我尝试构建解决方案时,我得到了 找不到类型或命名空间名称“BussinessLib”

正如您所看到的,businesslib是住房调查的参考。using Business Lib语句在HousingSurvey中设置正确

因此,我重建了businesslib并添加了对Housingsurvey的引用。住房调查作为一个项目建设成功。但是,当我构建解决方案时,仍然无法找到类型或命名空间名称“BussinessLib”

当我检查时让事情变得更奇怪 C:\CSharpTest\HousingSurvey\HousingSurvey\BussinessLib\bin\Debug

BussinessLib.dll在我构建解决方案后被删除。我仔细检查了BussinessLib.dll,发现每当我构建BussinessLib项目时都会在那里创建它

我在这里找到了最有希望的答案:

但是上面的回答对我没有帮助,因为我的解决方案中的3个项目都是针对.NETFramework4.5的

非常感谢您的反馈

更新:请注意,整个解决方案在我的UAT计算机中成功构建。然后我将其复制粘贴到测试计算机上,但在构建时失败。 出于某种奇怪的原因,每当我构建整个解决方案时,Business.dll都会从bin文件夹中删除!这就是引用它的代码找不到它的原因。

从HousingSurvey项目中,删除对BusinessLib的引用,然后重新添加它。这可能是原始引用的文件路径存在问题

此外,再次添加对项目的引用时,请确保将“Copy Local”属性设置为True

在解决方案资源管理器中,单击“显示所有文件”按钮以显示“引用”节点。 打开项目的“引用”节点。 在“参照”列表中的参照上单击鼠标右键,然后单击 财产。与该引用关联的属性将显示在中 属性窗口中的列表。 从列表中选择“复制本地” 单击左侧列,然后单击右侧列中的箭头 将值更改为True或False。
你删除了参考资料并重新阅读了吗?你在房屋调查项目的参考资料中看到那个小警告标志了吗?它试图告诉你一些事情。删除此引用,然后将其添加回。如果这不能解决您的问题,请检查是否有任何生成后步骤移动/复制生成的程序集。确保所有操作都以相同的.NET framework版本为目标-包括不以客户端配置文件为目标。还有,你把business拼写错了。所有的标记都是4.5。据我所知,没有针对.net 4.5打字错误警报的客户端配置文件-它应该是业务-而不是业务-它有一个+两个s-而不是两个+两个…我已经做了不止一次了,仍然得到错误。当我构建解决方案时,Bussines dll不知何故被删除。Bussines dll是否在调试/发布输出文件夹中?