Supposing I have a windows app developed based on C#. I want to ensure that it works on 32 bit and 64 bit both. But I don’t want to change the config settings or application settings time and again. Is there a way to test both variants?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
There are a couple of options.
You can target
AnyCPU. If you’re program is 100% C#/managed code, with no native dependencies, this will cause it to run 64bit on 64bit Operating systems and 32bit on 32bit Operating systems.Target x86. This will cause it to run 32bit everywhere, which works properly on 64bit Windows (via WOW64). This works properly if you’re using native (32bit) libraries, as well.
Make two builds, and two separate deployments. This allows you to use native code and still run 64bit on 64bit operating systems, but is far more work.
Since 32bit applications run well on 64bit operating systems, there is rarely reason to run the program natively in 64bit. This is typically only really beneficial if you’re processing large amounts of data and truly need access to larger memory space than you can get in 32bit processes. In .NET, this typically means you’ll want to build 64bit if you’re going to use more than 1.2-1.6gb of RAM for your program. Otherwise, 32bit will work fine everywhere.