MSBuild无法生成我的x86程序
我有一个名为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.exeMSBuild无法生成我的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命令行生成时,出现以下错误:试图加载格式不
<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