MSBuild无法生成我的x86程序

MSBuild无法生成我的x86程序,msbuild,Msbuild,我有一个名为a的程序。它生成一个文件a.exe。A.exe必须作为x86程序运行,因此是作为一个程序构建的。A.exe指的是B.dll和C.dll B.dll和C.dll设置为生成为x86程序,以使它们可用于A.exe 我对使用msbuild.exe的这幢大楼相当陌生,所以我还在学习。我制作了一个构建文件,它使用msbuild任务来构建我的应用程序a的project.csproj文件。我可以轻松地从VisualStudio中构建所有内容 从msbuild命令行生成时,出现以下错误:试图加载格式不

我有一个名为a的程序。它生成一个文件a.exe。A.exe必须作为x86程序运行,因此是作为一个程序构建的。A.exe指的是B.dll和C.dll

B.dll和C.dll设置为生成为x86程序,以使它们可用于A.exe

我对使用msbuild.exe的这幢大楼相当陌生,所以我还在学习。我制作了一个构建文件,它使用msbuild任务来构建我的应用程序a的project.csproj文件。我可以轻松地从VisualStudio中构建所有内容

从msbuild命令行生成时,出现以下错误:试图加载格式不正确的程序集B.exe

<Target Name="Compile">
    <Message Text="Compiling"/>
    <ItemGroup>      
      <myproject Include="A.csproj"/>
    </ItemGroup>
    <MSBuild Projects="@(myproject)" Properties="Configuration=Release;Platform=x86"/>    
  </Target>

无需将DLL构建为x86。它们应该为任何平台构建。当它们由为x86构建的.exe加载时,JIT编译器将为为.exe选择的目标编译它们,即如果为x86构建了.exe,则为x86


但是无法帮助您使用msbuild:-

谢谢您为我指明了正确的方向,我所要做的就是切换到32位版本的msbuild.exe