How do I specify the platform for MSBuild?

前端 未结 6 1183
一整个雨季
一整个雨季 2020-11-28 04:30

I am trying to use MSBuild to build a solution with a specified target platform (I need both binaries, x86 and x64). This is how I tried it:

C:\\WINDOWS\\Mic         


        
6条回答
  •  青春惊慌失措
    2020-11-28 04:45

    There is an odd case I got in VS2017, about the space between ‘Any’ and 'CPU'. this is not about using command prompt.

    If you have a build project file, which could call other solution files. You can try to add the space between Any and CPU, like this (the Platform property value):

    
    

    Before I fix this build issue, it is like this (ProjectPlatform is a global variable, was set to 'AnyCPU'):

    
    

    Also, we have a lot projects being called using $ (ProjectPlatform), which is 'AnyCPU' and work fine. If we open proj file, we can see lines liket this and it make sense.

    
    

    So my conclusion is, 'AnyCPU' works for calling project files, but not for calling solution files, for calling solution files, using 'Any CPU' (add the space.)

    For now, I am not sure if it is a bug of VS project file or MSBuild. I am using VS2017 with VS2017 build tools installed.

提交回复
热议问题