20100727 学习记录:'C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.CompactFramework.CSharp.targets' cannot be found.


SVN上取下来的程序。同事用2008开发的。

第一个程序,我用2005打开,编译报错: 找不到C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe

后同事帮我转存成了2.0的,打开编译正常

 

 

第二个程序转存为2.0之后,编译仍会报错,类似于这种的——

'C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.CompactFramework.CSharp.targets' cannot be found.

自己也安装了2008后打开编译还是同样的错误... 难道天要亡我!!!  = =+

 

 

网上查了一下,大体是说要把 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 换成

  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />就ok了~

可是我看了一眼我的.csproj,里面已经是 MSBuildBinPath 了....orz

于是崩溃的很想撞墙... 为什么偶遇到的问题总是没法用网上通用的方法解决~ (┬_┬)

 

 

再后来没办法只能一心一意的瞪着偶自己的错误发呆。

然后看着3.5可疑。

按目录查看了一下,发现3.5文件夹下只有少的可怜的几个文件。。。额,这素为啥捏?

抱着试试看的心态(广告帖自重= =+),重新下了一个3.5的framework安装...安装...安装...重新打开....编译....成功.... =v=

 

xx的~ 这回终于搞定了~  = =+

 

下面是之前搜索结果时发现的还算靠谱一点的链接..

http://social.msdn.microsoft.com/Forums/zh-CN/msbuild/thread/4c8249db-85ad-4356-9313-5d47411f1a1a

http://topic.csdn.net/u/20091120/16/2e1f0e06-cebe-4d60-8620-7cd33957cf5b.html 

http://aabbcc.spaces.live.com/blog/cns!5D392B697FAAC3F8!162.entry?wa=wsignin1.0&sa=614608693

   

无法读取项目文件 .csproj,请确认 <Import> 声明中的路径正确,且磁盘上存在该文件。

 

 

无法读取项目文件 .csproj,请确认 Imp<wbr>ort 声明中的路径正确,且磁盘上存在该文件。 - 兰博基尼 - 惮惮的博客

无法读取项目文件 .csproj,请确认 Imp<wbr>ort 声明中的路径正确,且磁盘上存在该文件。 - 兰博基尼 - 惮惮的博客

找了相关的错误,找不到原因,其他的项目文件都加载进去,但不知为什么这个加载不进去。我就查看了一下其他项目的.csproj的文件,与发生错误的.csproj文件核对下,

把其中 <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
    <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />
改为:

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v8.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '8.0'" />
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '9.0'" />    

都可以加载进去项目文件了!这个一般在网上下载的项目,或者朋友给的项目总出这样问题,开始一直都没解决,今天不知道怎么来灵感了。去对照了一下各自的.csproj文件中的<Import>节点的配置!结果还真给解决了问题,不错。呵呵高兴!

以下方法是我在网上搜的,我用的是vs2008版本!估计是他是用的vs2005版本的。

大家经常会非常辛苦的在网上找到自己想要的源程序,在我们欣喜若狂打开的时候,却提示“未找到导入的项目“$:\Boo.Microsoft.Build.targets”。请确认 <Import> 声明中的路径正确,且磁盘上存在该文件。

解决办法:将项目文件(.csproj)用记事本打开,然后找到<Import >节点,作如下操作:
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />  
替换为:
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />   这个才是最终的解决方案!!!

 

 

http://sheseidoo.blog.163.com/blog/static/5988296820105111433695/

 

使用MSBuild实现完整daily build流程

MSBuild 概述,第 1 部分:从项目作者的角度

 

  http://www.microsoft.com/china/MSDN/library/windev/longhorn/LHmsbuildpart1.mspx

你可能感兴趣的:(Microsoft)