When I encountered a problem with Microsoft development tools in the past, I may have to complain about it. I didn't expect to have a chance to directly give advice to Microsoft after several years of using Microsoft development tools. This is the first time I went to the magma building where Microsoft was located. I used to go to the Sanyuan bridge. It seems that the Microsoft Research atmosphere in magma is more intense, so here we will hold some seminars on products and technologies, which is more appropriate. At this forum (the morning of June 21), there were 10 MVP members, but there were only eight members. In addition, there were 6 members in the Microsoft Chinese product group, and a total of 16 members from Sisley Lin and bi-liang Dong. The Forum has three objectives: 1. Collect feedback on Microsoft development tools (it is said that over 80% of bugs and suggestions are raised by MVP, it seems that MVP is very important for Microsoft); 2. Establish close contact with MVP; 3. Discuss possible forms of cooperation in the future. The following are some of my suggestions. As for whether Microsoft can accept them, it is not my concern.
Pair
Vs2008
Suggestions1. Comments and folding suggestion /// <summary> // The best event function in history /// </Summary> /// <Param name = "sender"> </ param> /// <Param name = "E"> </param> the following code is displayed after the folding: in history, the best event function is not like this: // <summary> 2. assign values to controls in the thread, and add similar delegated code every time, which is very inconvenient, whether the input operation can be simplified (a template is provided) or the control can be processed internally to simplify the code. // Display the progress delegate void progressvalue (INT value); void showprogress (INT value) {If (this. invokerequired) {progressvalue run = new progressvalue (showprogress); this. begininvoke (run, new object [] {value});} else {This. prog. value = value ;}3. Does Conditional compilation support code alignment? Currently, the code is quite awkward. GGA = new gpgga (); # If gas this. gsa = new gpgsa (); # endif this. GSV = new gpgsv (); this. RMC = new gprs mc (); 4. Currently, embedded system engineering references windows. Net DLL (which follows the CF syntax rules) is not supported by vs2008. Previously, vs2005 supported it, so it is not convenient to use it now. 5. Some embedded system projects must be run on both the PC end and the wince end (by judging different platforms to execute specific code), but if there is no hardware or simulator during debugging, you cannot directly run and debug the embedded system project on the Windows platform in vs2008 to add a mode. (My previous practice was to compile the file first and then run the EXE file directly, which is not only difficult to debug, but also troublesome. In addition, the speed of using simulators or hardware platforms is relatively slow, and I want to debug the results in Windows) 6. When there are many forms controls, vs2008 has poor performance, and it is prone to errors. In addition, the form loading control is also slow during running. 7. Provide a free installation.. Net Runtime Environment (similar to virtual machines), which can be easily installed. net Running on the machine. net Program 8 ,. net's streamlined framework set does not support binary serialization. We hope this function will be added in later versions. 9. the. NET simplified framework set XML serialization does not support serialization customization (serialization customization is implemented by programming). We hope this function will be added in future versions. 10. The basic fonts on the wince platform are different from those on the Windows platform. If you have any comments, you may wish to raise them.