解惑

解己之惑,解人之惑

标签:Visual Studio

MSBuild没有那么难

希望在脱离Visual Studio的情况下也可以编译我们的.Net工程,根据网上的资料发现MSBuild可以使用sln和*.*proj文件,而sln就是Visual Studio的Solution文件,而每个project都有一个csproj文件,最开始的时候使用MSBuild编译发现不行,说MSBuild支持的文件版本不对,后来发现MSBuild配置的路径是.Net2.0.5的路径,而我们现在使用的其实是3.5版本的.Net,修改MSBuild的路径后发现可以了。
所以如果使用Visual Studio创建的工程,其实它就是用的MSBuild在进行Solution和Project的编译,不用自己再手工写build文件了。

ReSharper不错

ReSharper是JetBrains出品的Visual Studio的插件,秉承JetBrains的一贯风格,ReSharper做得确实很不错,在开发应用的时候的提示功能给人的感觉非常的不错,强烈推荐开发.Net应用的人使用。

愚蠢的Visual Studio

创建了一个Class Library的工程,加了几个类,然后想写个客户端调用编译后的dll,或者直接调,竟然不行,说什么这个类型的工程不能直接运行,如果需要debug,要另外建一个可执行的工程调用这个工程!天哪,STUPID!
visual_studio_error

另外一个简单的情况是,我写一个简单的命令行程序,如果点击运行,那个DOS窗口稍纵即逝,解决方案有:

  1. 在程序的最后加:Console.ReadLine()(这个是网上最流行的答案,包括微软官方网站的教学视频都是使用的这个方式,很多例子也是)
  2. 开一个DOS自己运行编译后的EXE(愚蠢的主意)
  3. 用CTRL+F5运行(这个才是比较可以接受的答案,但是也有副作用,因为这个是不能调试的(Start without debugging),但是相对Java的那些IDE自动截获输出窗口,不得不再骂一句:STUPID)

© 2024 解惑

本主题由Anders Noren提供向上 ↑