Re: Targeting .net 2.0 x86 on x64 machine
Dominik Guder <[email protected]> Thu, 01 Sep 2011 09:40:21 +0200
| Newsgroups | gmane.comp.windows.dotnet.nant.user |
|---|---|
| Message-ID | <[email protected]> |
Hi folks, I found a solution for following warning: warning CS1607/VB40010: Assembly generation -- Referenced assembly 'System.Data.dll' targets a different processor According to Christopher as well as http://bit.ly/oiHBUP and http://bit.ly/pqt2SC it should be ok if I ignore this warning per project file. I'll check the result later. So I need to check my Lc.exe issue. So far Dominik Am 01.09.2011 00:33, schrieb Dominik Guder: > Hi, > > first of all, many thanks for your very fast answers. I put some of them > together since not all went to list. > > Am 31.08.2011 17:51, schrieb Philip Sayers: >> What errors are you seeing? >> >> Make sure you are building for x86 and not AnyCPU. >> >> Does this help? >> http://social.msdn.microsoft.com/Forums/en/msbuild/thread/e5900710-9849-4d10 >> -aa28-48b734d06bf2 > > Looks interesting. I'll bookmark this if my lc.exe issue might caused by > this one. > >> >> We compile with msbuild to generate x86 assemblies on x64 hardware/OS just >> fine. >> You'll be missing a setting, flag, argument somewhere. >> Tell us what you see, what are the errors, what is in the build logs? > > Am 31.08.2011 17:57, schrieb Shammi Jayaraj: >> >> If you are relying on the visual studio ".project" file, you can set the >> lower version on the project properties page on the just the projects you >> want to and the same goes for the x86 (target platform)... >> >> SJ > > Am 31.08.2011 17:58, schrieb Christopher Brandt: >> I'm not sure what the problem is. Are you building on a Win7 64 bit >> machine and that code won't run on a 32 bit Windows box? >> >> I don't think the machine architecture (32 vs. 64 bit) comes into play >> when you're building .net code. The JIT compiler takes care of that part. > > Here are some more details. > I'm using latest nant 0.91 alpha 2 and use the solution task with a list > of project files with PlatformTarget set to x86 as done on our old 32bit > machine too. And my second try is to use msbuild directly. > > Maybe I mixed something up. > First of all I got an error since lc.exe could not find some 3rd party > assemblies. Second I got warning that the referenced assembly has > another platform type. > I couldn't dig into the first ne since I don't like silly warnings as > created by the second one. Where the reason is clear, since > Framewrk64\vbc.exe will be used so all referenced framework assemblies > are 64 bit. But I have no idea how to avoid this warning. > > Or is this ok and my App will run with 32bit on target machine? Maybe > I'll check this first tomorrow. > > And going with csc/vbc task is not within our focus since this brings > another layer of file management into our projects. > >> >> -----Original Message----- >> From: Dominik Guder [mailto:[email protected]] >> Sent: Wednesday, August 31, 2011 11:48 AM >> To: [email protected] >> Subject: [NAnt-users] Targeting .net 2.0 x86 on x64 machine >> >> Hi folks, >> >> I'm going crazy. I don't have any idea how to achieve my issue: >> >> We are moving to Win7 x64 machines. And some of our older projets must >> be built for .net 2.0 x86. > > Again many thanks for your lightning fast help. > So far Dominik > > -- The answer to the great question of life, the universe and everything is 42 (Douglas Adams) ------------------------------------------------------------------------------ Special Offer -- Download ArcSight Logger for FREE! Finally, a world-class log management solution at an even better price-free! And you'll get a free "Love Thy Logs" t-shirt when you download Logger. Secure your free ArcSight Logger TODAY! http://p.sf.net/sfu/arcsisghtdev2dev