我正在尝试使用msbuild构建我的项目并将其部署为clickonce。当我在visual studio中构建我的项目时,一切都很好,当我在msbuild中构建我的解决方案时,一切正常。问题是当我尝试使用msbuild构建特定项目时。
我为我想要编译的项目设置我的平台到X64 ex:/p:Platform=X64
但是一些引用的项目需要Any CPU才能正确编译。当我尝试将配置管理器中的平台更改为X64时,我遇到了一堆构建错误。
如何让msbuild知道使用任何CPU和其他使用X64构建某些项目?
这就是我现在所拥有的
msbuild /t:publish /p:Configuration=Release /p:DeployOnBuild=true /p:Platform=X64 /p:PublishDir=\\dir\to\publish\to C:\dir\to\project\project.csproj
答案 0 :(得分:2)
在Visual Studio中,您应该能够选择"混合平台"作为Configuration Manager窗口中的活动解决方案平台(在Visual Studio中打开解决方案,转到Build> Configuration Manager ...打开窗口)。
您应该可以选择"混合平台"作为活动平台(您可以为调试和发布配置(和/或您指定的其他自定义配置名称)执行此操作。选择"混合平台"您应该能够指定每个项目的平台应该定位,并指定是否应该在特定的配置 - 平台组合中构建项目。