Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I wanted to know what would some good libraries, IDE's, extras, for C# (include web development in ASP.NET be) for example:
Libraries
Mono Project - Cross platform C#.Net implementation, also able to run ASP.NET specific stuff
IDE's
Sharp Develop - OpenSource C# IDE (Includes compiler)
MonoDevelop - OpenSource and cross platform C# IDE (Includes compiler)
Extras
ReSharper - Unit testing and code refactoring for C# (Free for OpenSource)
.Net Memory Profilie (Not free) - Name says it all, not free for any use
Refactor! - Refactoring for C#
Thanks
Resharper is one of the best "extras" I've come across.
Reflector
Process Explorer (not .NET specific, but a definite must have)
Linq Pad
Wire Shark (not .NET specific, but should be in every Dev's toolkit)
For .NET libraries, this question is comprehensive. As for IDE's, I use either Visual Studio, the VS Express Editions or MonoDevelop.
I'm using Visual Studio 2008 with i.e. the Refactor! 2008 plugin.
Libraries
here: https://stackoverflow.com/questions/662956/most-useful-free-net-libraries
Html Agility pack:
http://www.codeplex.com/htmlagilitypack
Mixed with linq, gives you a flexible htmlparser(webpage scraper):
http://web.archive.org/web/20080719181517/vijay.screamingpens.com/archive/2008/05/26/linq-amp-lambda-part-3-html-agility-pack-to-linq.aspx
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I have a WPF and C# application, and I want to know if it can be ported to silverlight. Is there a tool to analyse the dependencies and tell me what I can't use, and what I can ?
Thanks.
As far as I know there is not. The best way to find out is to create a Silverlight project and copy your code across, then start analysing all the build errors. It is not a great solution, but I don't know of any better way.
As an aside, there is a nice white paper that details the differences between WPF and Silverlight here:
http://wpfslguidance.codeplex.com/Release/ProjectReleases.aspx
I have not seen such tool, but there is WPF compatibility list on MSDN which i use.
I've just remembered that when I tried to port a C# app to Linux/Mono I used Moma analyser, it helps to identify issues you may have when porting a .Net application to Mono, and I know that Mono only implement Silverlight not WPF, so I will give it a try.
And you can see and change the data for what Moma consider to be implemented or not. In the Definition directory there is a 2.8-4.0-defs.zip file, inside there are 4 text files exception.txt, missing.txt, monotodo.txt, and version.txt, it is 3 lists of functions that will produce errors. So maybe someone can scrape the info about what Silverlight implements, and change the files accordingly.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
Is there C# (.NET) library for Lego Mindstorm NXT, which is up-to-date?
NXT.NET for LEGO Mindstorms
last update 18.04.2008
http://nxtnet.codeplex.com/
MindSqualls
last update 05.06.2007
http://www.mindsqualls.net/
Lego .NET
last update 07.04.2005
http://www.dcl.hpi.uni-potsdam.de/research/lego.NET/weblog/
I know, there is MS Robotic studio, but my question is not about that.
I made the source code for the NXT.NET library available on CodePlex, but unfortunately it is true that the development of the library has stalled :(
You can find the source code here for download:
http://nxtnet.codeplex.com/releases/view/12686
As far as I can tell, There is no source code available for NXT.NET for LEGO Mindstorms despite the project being hosted on codeplex. The library is not really complete yet - and it would seem that development has stalled.
The MindSqualls library has not been updated recently, but still appears fairly complete and usable. Some recent modifications are available elsewhere.
You've said you aren't interested in MS Robotics Studio but that works well with Lego NXT. Personally, I would find it had to justify using something else other than "for the challenge" of doing so.
The microsoft robotics SDK (for .net) is compatible with mindstorms.
I used AForge.NET for my project. (http://www.aforgenet.com/)
The last update was February 23, 2012.
It makes controlling the Lego Mindstorm NXT very easy.
http://www.aforgenet.com/framework/features/lego_robotics.html#nxt
You can just send down real-time / Direct commands to the NXT in its native format. You don't necessarily need the NXT library.
It sounds like you are using the library, however it can be easily augmented by just sending a command to the com port that the NXT is connected up with. Here is a great tutorial on the NXT direct commands:
http://www.robotappstore.com/Knowledge-Base/Programming-LEGO-NXT-Mindstorms/92.html
-Hope this helps!
I tried to use MRDS, and could not do it. The whole system with services and many twists in most cases only complicates everything.
Now I try to understand AForge and MindSqualls, until they look much better.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
can you say me if there are good tools for reverse-engineering my C# applications. I need UML-class-diagrams of my written software and i don't want to draw these diagrams by myself. I've already tested StarUML but it didn't work because I used generics an something.
Would be great if there a some advices.
Greetings,
Martin
Have you checked out .NET reflector? Has a diagram plugin too..
List of Add-Ins
Coincidentally enough a colleague of had a meeting with some MS guys regarding Visual Studio 2010 team foundation server. They told him that it has the ability to reverse engineer your assemblies and produce UML diagrams. A quick look on MSDN (link text) seems to partially confirm this. It doesn’t say UML but it confirms architectural diagrams can be derived and your code which can be validated against at compile time. But it’s obviously not available yet and I’m sure it will carry a hefty price tag.
Altova UModel
Sparx enterprise architect is very good. I use it at my work.
ILSpy looks alot like Reflector.
http://wiki.sharpdevelop.net/ILSpy.ashx
I've used it many times and it's very handy.
There's also dotPeek(Creators of Resharper)
http://www.jetbrains.com/decompiler/index.html?topDP
They Are both free :D
The NDepend tool is certainly what you are looking for C# code reverse engineering. NDepend comes with a dependency graph coupled with a dependency matrix. You can try NDepend straight on your code thanks to a Free Trial Edition. As a picture is worth a thousands words, see NDepend's screenshoots extracted from this blog post: Interactive Code Dependencies Graph
alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.Graph/InternalDependenciesGraphSmall2.jpg
alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.Graph/CycleGraphSmall2.jpg
alt text http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.CQLExport/Graph1.jpg
Visual Studio 2010 Ultimate supports UML class diagrams as well as sequence, component, use case, and activity diagrams. It also supports creating sequence, dependency graphs, and layer diagrams from code. Regarding your question about generating UML diagrams from code, there's a response here in the VS Architecture & Modeling tools forum: Is it possible to reverse engineer C# code into an UML Class Diagram?
Other tools include Architecture Explorer, which lets you browse and explore your solution.
For more info, see the following links:
To download the RC release, visit: Microsoft Visual Studio 2010 Ultimate RC
To see the RC documentation, see Modeling the Application.
To discuss these tools, visit the Visual Studio 2010 Architectural Discovery & Modeling Tools forum.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
Could anyone recommend me a good open source .Net based wiki project? Better with successful deployment and user experience, and have a good community to support. :-)
Thanks!
regards,
George
Screwturn wiki- http://www.screwturn.eu/ is what I currently use successfully.
DekiWiki
Runs even on Mono. The MonoDevelop site runs on it.
Roadkill .NET Wiki engine:
Free, open source (Ms-PL)
Wizard-based installer
Supports Creole, Markdown and Media Wiki syntax
Both database and Active Directory security by default
Very easy to theme: comes with a mediawiki theme by default
Comes with a screw-turn importer
Also works with Mono on Ubuntu
And its technologies:
.NET 4 (sorry 2.0/3.5 people!)
LightSpeed ORM - works with SQL Server, Sqlite, Postgres, MySQL, MongoDB
ASP.NET MVC 3/razor
JQuery
Lucene.net
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I'm looking for a technique or tool which we can use to obfuscate or somehow secure our compiled c# code. The goal is not for user/data security but to hinder reverse engineering of some of the technology in our software.
This is not for use on the web, but for a desktop application.
So, do you know of any tools available to do this type of thing? (They need not be free)
What kind of performance implications do they have if any?
Does this have any negative side effects when using a debugger during development?
We log stack traces of problems in the field. How would obfuscation affect this?
This is a pretty good list of obfuscators from Visual Studio Marketplace
Obfuscators
ArmDot
Crypto Obfuscator
Demeanor for .NET
DeployLX CodeVeil
Dotfuscator .NET Obfuscator
Semantic Designs: C# Source Code Obfuscator
Smartassembly
Spices.Net
Xenocode Postbuild 2006
.NET Reactor
I have not observed any performance issues when obfuscating my code. If your just sending text basted stack traces you might have a problem translating the method names.
There are tools that also 'deobfuscate' obfuscated DLLs - I'd suggest turning the piece that needs to be protected into an unmanaged component.
http://xheo.com/products/code-protection
Done the job for me in the past.
You are wasting your time going down that path. If you have code that you don't want anyone to see, you need to keep it behind closed doors. For example, only execute that code on your own server using a web service interface.
Obfuscating your code only deters the most casual of people. As the video game industry leaned a long time ago, no code is safe from cracking.