未找到导入的项目"盘符:\Microsft.CSharp.targets"。请确认 <Import> 声明中的路径正确,且磁盘上存在该文件。的解决方法

在项目中引用我封装的一个类库在运行时报错了,通过错误信息看不出错误原因且在类库的测试Demo中也是正常的,那就把类库的项目添加到当前解决方案中调试下,但在添加类库项目时报导错了,错误关键信息是:未找到导入的项目"盘符:\Microsft.CSharp.targets"。

解决办法:

将项目文件(.csproj)用记事本打开,然后找到<Import >节点,作如下操作:
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />  
替换为:
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

原因:在VS08中生成的是$(MSBuildToolsPath) 而在05中生成的是$(MSBuildBinPath)

 

作者:JetWu
出处:http://jetwu.cnblogs.com/
本博原创文章版权归博客园和本人共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出作者名称和原文连接,否则保留追究法律责任的权利。

posted @ 2011-11-20 23:30  JetWu  阅读(2316)  评论(0编辑  收藏  举报