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