当我使用 .NET 4.0 Beta 2 构建该解决方案时,使用以下命令:
"c:\WINDOWS\Microsoft.NET\Framework\v4.0.21006\MSBuild.exe" d:\MyPath\MySolution.sln
一切工作正常,没有错误。然后我尝试使用CruiseControl .NET任务(由服务运行的msbuild脚本)构建相同的解决方案,但是相同的解决方案会出现以下错误:
D:\MyPath\MyWebSite.metaproj (,): errorMSB4025: 无法加载项目文件。找不到文件 'D:\MyPath\MyWebSite.metaproj'。
当然,没有这样的文件。我想 *.metaproj 是为 Web 站点动态生成的类似于 .csproj 的 MSBuild 文件...
但我不知道如何修复此错误...我尝试过通过 Google 搜索 metaproj 文件来解决问题,但没有成功。我尝试手动制作该文件,我插入了一个 <Project> 和 <Task Name =“Rebuild”>,编译没有引发任何错误,但我猜网站并没有成功编译。
同一台计算机具有 .NET 3.5 和 .NET 4.0 项目以及两个框架的环境变量。