C# 找不到类型或命名空间名称“BussinessLib”(是否缺少using指令或程序集引用?)
我有一个web ASP.NET项目,其结构如下: 我把这个解决方案复制到我的测试计算机上,现在我得到了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中设置正确
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是否在调试/发布输出文件夹中?