将目标框架从v4.0更改为v3.5后,找不到命名空间

Chr*_*ris 6 .net c# visual-studio-2010

我在解决方案中有2个项目,1个dll,另一个是exe.两者都使用.net 4.0版,但没有使用4.0特定的库,所以我应该可以安全地将它们更改为3.5

我在两个项目属性下做了这个,我建立了dll罚款.现在,当我尝试构建exe时,它无法找到dll的命名空间.我已经读过参考文献,但它仍然无法看到它.当我恢复.net版本时,它确实说我可能必须在构建之前修改项目文件.我试图通过谷歌搜索解决方案,但我使用的关键词太常用了.任何人都可以建议吗?

非常感谢,克里斯

编辑:尝试了以下..

  • 具体参考DLL,同时确保不是4.0副本
  • 删除bin和obj文件夹
  • 重启VS.

Jon*_*lis 2

您是否尝试将其设置为项目引用,而不是引用输出 DLL。

另外,您是否完成了解决方案的干净构建,以防任何 .Net 4.0 文件残留?您可以通过删除 bin 和 obj 文件夹来手动清理项目。

您是否尝试过从解决方案中删除项目,创建一个新的 .net 3.5 项目并编译它。然后在ddl项目中添加(添加->现有项目)并编译,然后在没有引用的exe项目中添加,编译然后在引用中添加。

奇怪的问题,但是你仍然检查名称空间吗?你可以在你的项目中调用namespace吗,即using mydllproject.model.myengine