MSBuild与Visual Studio生成中的不同输出

MSBuild与Visual Studio生成中的不同输出,msbuild,Msbuild,我为我的项目需求创建了一个应用程序和一个自定义配置,它从x86复制设置 现在,如果我从VisualStudio构建应用程序,它将在Bin目录下的“customconfiguration”文件夹中生成输出。但如果从命令行使用MSbuild,则输出将位于x86/Custom配置文件夹中 我试图理解其中的区别 实际上,msbuild使用的是x86平台,而不是活动平台。我该如何改变它 从命令行使用MSBuild时,我只想将配置作为参数传递,而不是平台,我认为它应该自动选择与该配置关联的正确平台。根据“项

我为我的项目需求创建了一个应用程序和一个自定义配置,它从x86复制设置

现在,如果我从VisualStudio构建应用程序,它将在Bin目录下的“customconfiguration”文件夹中生成输出。但如果从命令行使用MSbuild,则输出将位于x86/Custom配置文件夹中

我试图理解其中的区别

实际上,msbuild使用的是x86平台,而不是活动平台。我该如何改变它


从命令行使用MSBuild时,我只想将配置作为参数传递,而不是平台,我认为它应该自动选择与该配置关联的正确平台。根据“项目属性和生成”选项卡中的指定。

您可以使用msbuild命令行上的选择自定义平台和配置:

msbuild /p:"Platform=MyPlatform" /p:"Configuration=CustomConfig"

是的,这是可行的,但我只想传递配置参数,因为我相信,每个配置都与平台相关。但它不是这样运作的。我不确定我是否理解你想要实现的目标。您能否编辑您的问题,以更详细地解释您想要什么,以及为什么我当前的解决方案不适合您。我已通过问题进行了更新,请您查看一下,并记录在案,您的答案对我来说很好,我只想让它做得更好一点。您是将解决方案文件还是项目文件传递给msbuild?我在项目文件所在的文件夹中,而不是解决方案文件,我不会传递任何内容,默认情况下,我相信它会选择项目文件。