MSBuild无法构建我的x86程序

时间:2010-11-23 13:02:24

标签: msbuild

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

B.dll和C.dll设置为x86程序,以便将它们提供给A.exe

我对使用msbuild.exe的这个大楼相当新,所以我还在学习。我创建了一个构建文件,它使用msbuild任务来构建我的应用程序(A)的项目(.csproj)文件。我可以在Visual Studio中轻松构建所有内容。

当我从我的msbuild(命令行)构建时,我收到此错误:“尝试加载具有错误格式B.exe的程序集。

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

1 个答案:

答案 0 :(得分:0)

没有必要将dll构建为x86。它们应该适用于任何平台。当它们由为x86构建的.exe加载时,JIT编译器将为.exe选择的目标编译它们(即如果.exe是为x86构建的,则为x86)。

无法帮助你使用msbuild: - )