Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MSBuild建筑项目引用_C#_Visual Studio 2012_Reference_Msbuild_Clickonce - Fatal编程技术网

C# MSBuild建筑项目引用

C# MSBuild建筑项目引用,c#,visual-studio-2012,reference,msbuild,clickonce,C#,Visual Studio 2012,Reference,Msbuild,Clickonce,我正在尝试使用msbuild构建项目并将其作为clickonce部署。在VisualStudio中构建项目时,一切正常;在msbuild中构建解决方案时,一切正常。问题是当我尝试使用msbuild构建特定项目时 我将要编译的项目的平台设置为X64 ex:/p:platform=X64 但是一些被引用的项目需要任何CPU才能正确编译。当我试图在configuration manager中将他们的平台更改为X64时,我会遇到一系列构建错误 如何让msbuild知道如何使用任何CPU构建某些项目,以及

我正在尝试使用msbuild构建项目并将其作为clickonce部署。在VisualStudio中构建项目时,一切正常;在msbuild中构建解决方案时,一切正常。问题是当我尝试使用msbuild构建特定项目时

我将要编译的项目的平台设置为X64 ex:
/p:platform=X64
但是一些被引用的项目需要任何CPU才能正确编译。当我试图在configuration manager中将他们的平台更改为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

在Visual Studio中,您应该能够在Configuration Manager窗口中选择“混合平台”作为活动解决方案平台(在Visual Studio中打开解决方案后,转到Build>Configuration Manager…以打开该窗口)


您应该能够选择“混合平台”作为活动平台(您可以对调试和发布配置(和/或您可能指定的其他自定义配置名称)执行此操作)选择此选项后,您应该能够指定每个项目应以哪个平台为目标,以及指定是否应在特定的配置平台组合中生成项目。

是的,我知道,但当我使用msbuild生成项目时,它使用X64而不是vis中选择的一次来生成引用ual studio。当您从命令行调用它时,是否指定了“混合平台”(例如,/p:Platform=“Mixed Platforms”)?如果您这样做而不是指定x64,则生成应该遵循configuration manager窗口中指定的每个项目目标平台。它告诉我指定配置组合。我想我必须修改.csproj文件。修改.csproj文件后,它可以工作。感谢您的帮助:)太棒了!很高兴你现在开始跑步了!