2010-11-23 92 views
0

我有一個名爲A的程序。它生成一個文件A.exe。 A.exe必須作爲x86程序運行,並因此構建爲一個。 A.exe引用B.dll和C.dll。MSBuild無法構建我的x86程序

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

有沒有必要建的dll作爲x86,它們應該爲任何平臺構建,當它們被爲x86構建的.exe加載時,JIT編譯器會將它們編譯爲爲.exe選擇的目標(即x86,如果.exe是針對x86構建的)

雖然不能幫你用msbuild :-)

+0

謝謝你指出我在正確的方向,所有我不得不做的是切換到msbuild.exe的32位版本 – 2010-11-23 18:16:34