Use it or lose it! [New Delay.FxCop code analysis rule helps identify unused resources in a .NET assembly]
**
This blog has moved to a new location and comments have been disabled.
All old posts, new posts, and comments can be found on The blog of dlaa.me.
See you there!
Comments
Anonymous
August 10, 2011
Is there a way to ignore the *.resx associated to forms and controls which have the Localize property set to True? ThanksAnonymous
August 12, 2011
Isawen, I'm not sure which property you're referring to - if you have a link you can share, that might be helpful. That said, RESX files tend to be 1-per-assembly rather than 1-per-control, so I'm not sure how easy it would be to do what you're asking. But more information would definitely be appreciated! :)Anonymous
August 12, 2011
The comment has been removedAnonymous
August 15, 2011
Isawen, Thank you very much for the clarification - it's been many years since I did Windows Forms development and it sounds like some of the conventions there differ from my more recent WPF/Silverlight experience. The explanation you provide is great and it sounds like this scenario is a definite candidate for improvement. I've updated my TODO list and hope to get to this in the near-ish future!Anonymous
August 23, 2011
Hello David, Were you able to improve your FxCop rule to detect the unused strings from resources? Thanks.Anonymous
August 24, 2011
Isawen, Not yet, sorry. I haven't been riding the bus to work lately and that's when I do most of the work for my blog. :) I'm hoping things will settle down in a week or two!Anonymous
August 17, 2012
Ruleset dll throws an exception when you have a const string set to null for example public const string MyString = null;Anonymous
August 17, 2012
Jason, Sorry about that! I've just made a fix and uploaded a new ZIP with the updated code+assembly (the version number is now 1.0.0.2). Please re-download and let me know if that fixes the problem for you. Thanks!Anonymous
August 20, 2012
thanks, fixed the problem. one minor bug and one request if it is easy. bug: I don't know what you are filling in for Help URL, but fxcop says "Malformed URL" and if you click the link on the Rule Support tab, it causes fxcop to crash badly. (In truth it is more an fxcop bug since they shouldn't crash like this even if you give a bad url) since you don't actually have a help page for this maybe about:blank would make it not crash. The minor request is on the spell check of literals, can you display the full string? (or at least X chars around the misspelled word) in any case, thanks a bunch. -JAnonymous
August 20, 2012
Jason, Thanks for getting back to me! I've added a note to my TODO list for your idea for adding context around misspelled literals. I'll look into the Help URL thing soon because it sounds like it should be a quick enough fix. I'll reply back here with the results (good or bad). I appreciate the feedback - thank you!Anonymous
August 21, 2012
Jason, I've made a tweak to populate the URL field of each rule with a link to this blog. :) I've uploaded a new ZIP with the updated code+assembly (version number 1.0.0.3) - please give it a try. Thanks again for your help!