ili*_*ian 2 msbuild continuous-integration csc
我正在使用team city调用一个nant脚本,目前这个nant脚本非常简单,只在解决方案中的单个项目上调用msbuild任务.
构建失败,看起来正在调用msbuild 3.5,但是它从.net 2.0文件夹中错误地调用了csc.exe.由于我们使用的是.net 3.5语言功能,因此编译失败.
查看csproj文件,ToolsVersion和TargetFrameworkVersion都设置为使用3.5.什么会导致msbuild选择错误版本的csc.exe?
小智 6
MSBuild使用任务,目标和工具的工具集来构建应用程序.通常,MSBuild工具集包括microsoft.common.tasks文件,microsoft.common.targets文件以及csc.exe和vbc.exe等编译器.要确保MSBuild调用正确的C#编译器(csc.exe),请在项目文件中的Project元素的ToolsVersion属性中指定Toolset.以下示例指定应使用MSBuild 4.0 Toolset构建项目.
<Project ToolsVersion="4.0" ... </Project>
有关ToolsVersion属性的更多信息,请访问:http: //msdn.microsoft.com/en-us/library/78f4aasd.aspx
| 归档时间: |
|
| 查看次数: |
2759 次 |
| 最近记录: |