#244 solution task: resx files need to be considered carefully...

0.85
closed-fixed
5
2004-12-06
2004-12-02
No

0.85rc1, <solution> task, C# winforms app

solution task: resx files need to be considered carefully
when building down-level!

ResX files created with VS2003 are chock full of
references to v1.1 CLR types. (In the case of bitmaps,
icons, etc, these type-references are embedded in
base64 blocks!)

If these references don't get scrubbed back to v1.0,
apps built downlevel (eg: with -t:net-1.0) will
experience a variety of ugly crashes when run on
machines with v1.0 CLR only.

Check out the "vsconvert" tool on codeproject.com for a
description of how resx files should be handled...
http://www.codeproject.com/macro/vsconvert.asp

Repro steps:

- start VS2003, create new winforms project
- Form1 properties: set Localizable=true, in order to
generate dependency on resx file, and emit calls to
ResourceManager, etc.
- compile (w/ VS), run, it's all good

- now, rebuild w/ NAnt, targetting v1.0 framework (-
t:net-1.0).

- test on a clean-box w/ v1.0 fx only (no v1.1, no
whidbey, etc)... kaboom! (Failure usually shows up as
an InvalidCastException, in one of the
ResourceManager.Get* calls.)

Discussion

  • Gert Driesen

    Gert Driesen - 2004-12-02

    Logged In: YES
    user_id=707851

    Shawn,

    I don't think this is something that we should support, but we
    should definitely make it clear to users by adding a note to
    the task docs for the solution task.

    Can you provide a small fragment that we can add to the
    docs ?

    Thanks !

     
  • Gert Driesen

    Gert Driesen - 2004-12-06

    Logged In: YES
    user_id=707851

    This is now documented in the task doc of the
    <solution> task.

    Thanks for reporting this !

     
  • Gert Driesen

    Gert Driesen - 2004-12-06
    • labels: 347142 --> Documentation
    • assigned_to: nobody --> drieseng
    • status: open --> closed-fixed
     

Log in to post a comment.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks