我有一个名为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>
答案 0 :(得分:0)
没有必要将dll构建为x86。它们应该适用于任何平台。当它们由为x86构建的.exe加载时,JIT编译器将为.exe选择的目标编译它们(即如果.exe是为x86构建的,则为x86)。
无法帮助你使用msbuild: - )