task or msbuild.exe with NAnt?

后端 未结 2 1812
暖寄归人
暖寄归人 2020-11-30 11:16

It looks like there are (at least) two options for getting nant to use csproj files: using the task of NAntContrib or using msbuild.exe directly (e.g., codecampserver). Am

2条回答
  •  醉话见心
    2020-11-30 11:45

    The NAntContrib assumes .NET Framework V2.0. If you want to use .NET 3.5, you'll need to call MsBuild.exe directly. As you upgrade to new versions of .NET, you need only modify the MSBuildPath property.

    Here's an example:

        
    
        
            
            
            
            
            
            
        
    
    

    The value MSBuildPath for different versions of .NET are

    • 2.0, 3.0 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\MSBuild.exe
    • 3.5 C:\Windows\Microsoft.NET\Framework64\v3.5\MSBuild.exe
    • 4, 4.5.x, 4.6.x, 4.7.x C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe

    For a 32-bit build, change Framework64 to Framework

    Update Following up on some of the comments, the value attribute is used for parameters that have no white space characters where as line is used for parameters that contain white spaces. Otherwise, the NAnt would use the space as an end of input.

提交回复
热议问题