Ⅰ 怎样查看Vs开发的C#.net程序发布网站之后的DLL文件听说可以利用某个工具看的
反编译工具
可以把 C#写的 dll 文件反编译成 中间语言
推荐使用
Reflector 这个是微软员工开发的一个反编译软件,,能针对各种语言生成的exe, dll进行反编译、如果没有经过特殊混淆。一般都能得到很精确的源码。。支持各种语言,还可导出到文本。。
下载地址:
http://www.aisto.com/roeder/dotnet
http://reflector.red-gate.com/download.aspx?TreatAsUpdate=1
Ⅱ Visual Studio编译生成后的文件问题
同名的文件夹下面是你的源代码。
Debug文件夹是用来存放编译之后生成的exe或者dll,lib文件的。
sln是解决方案文件。微软将一个项目定义为一个解决方案。意思大概就是为了解决某个问题而创建的总的管理文件。里面存放着这个项目相关的设定项。可以直接用Visual Studio软件直接打开sln文件,然后进行开发。
如有其他疑问,请追问
Ⅲ vs2010编译C语言后怎么查看结果
VS2010通过引用C++的库来实现C语言的使用。
F5运行后就可以查看结果了。
Ⅳ c++中, 编译链接产生的目标文件在哪个目录下
vs 一般在工程目录下的debug/release下, 如果是64位系统,根据你选择编译位数找一下x86或者x64文件夹下
自己手动通过cl 编译连接,则会在你指定的位置(默认是当前目录下)生成obj文件
Ⅳ 微软 怎么知道用 vs 编译的
如何使用Visual Studio 2010(VS2010)编译C语言
1.打开VS2010主界面,然后选择,文件→新建→项目,在项目类型中选择VC++→win32 然后在右侧模板中选择win32控制台应用程序,再在下面输入一个名称(项目名称,不用带.C)
选择保存位置后确定,弹出个对话框,不管它,下一步.
2.接下来注意了,这个对话框中,应用程序类型要选择控制台应用程序,附加选项一定要选中“空项目”。然后点完成。然后对话框消失.
3.回到VS主界面,这时会在左侧和右侧多了如图工具栏“解决方案管理器”,在源文件上点右键,选择“添加→新建项”。这里注意,如果你已经有写好的C源文件,那么要选择“现有项”
4.又打开个对话框,不管左边的,在右边的模板中选择C++文件(注一),在下面的名称中输入源文件的名字加上.C(注二),保存位置用默认的。然后点击“添加”
5.好了,编辑页面出来了,大家可以写代码了,这里就写所有程序员无论学什么语言都要写的一个程序“hello world”吧^_^
这里可以看到,VS2010可以智能的标示出函数参数和函数体,方便查看和修改。比VC6.0方便多了。
tips:system(“pause”)(需头文件windows.h)的目的是让程序执行到这个位置的时候“暂停”,让操作者能看到结果。
编好了,然后选择 调试,或者直接点绿色小箭头按钮(注三)就可以查看程序运行结果了,最后,别忘了保存.
好了,介绍完了,相信大家也都掌握了在VS2010下编译C的方法,这样装了VS2010的同学也就不用再费事装VC6.0了,VS很好很强大,其他的功能大家自己慢慢摸索吧,呵呵,不说啦。
注释:
注一:现在已经基本没有纯粹的C编译环境了,都是用兼容C的C++编译工具来编译C,所以创建的模板是C++模板。(大家一定还记得VC6.0中大家新建的文件也是C++SourceFile(C++源文件)吧)
注二:加上.C后,编译系统就会知道这个是C源,从而创建的是C的源文件,编译的时候就会调用C编译器。而不加.C,创建的就是C++的源文件。编译的时候会调用C++的编译器。虽然C++兼容C,但是在不同的C++编译环境对C的支持度是不同的,就比如本文中的例子,那句system函数就是C专有的,如果采用C++来编译就会出错。所以,在不确定所用的C++编译器是不是支持某种C语法的时候,还是老老实实的记得加上.C,来告诉编译系统使用C编译器而不是C++。
注三:绿色小箭头的意思是“调试”,快捷键F5,使用的时候会吧程序从头执行到尾,然后自动退出,如果你的程序没有暂停语句的话,就会出现黑色的程序窗口一闪而过的情况。
如果不想让程序在调试完毕后自动退出,最简便的方法就是选择菜单中的“调试→开始执行”或者按快捷键ctrl+F5
Ⅵ 在vs2010中添加了第三方库opencv 之后编译生成的可执行文件会出现在哪里
在你安装opencv的路径下,有你自己建立的一个文件夹用于保存编译后产生的各类文件。假设文件夹命名为vc2010,那么可执行文件就在bin文件夹中:对于debug 版本,则在bin\Debug目录下;对于release版本,则在bin\Release目录下。
Ⅶ VS2008 用C语言编写的程序编译成功后,那个可执行的文件是指哪一个
文件名和你的源代码文件名一样 后缀名是 .exe
Ⅷ 用vs编译C++文件时无法启动程序,并且找不到指定文件怎么办
1、用 VS 打开工程,点击菜单 项目 - 属性。
Ⅸ 如何查看在vs中编译汇编程序生成的列表文件
方法如下,先创建一个C++ Project,然后加入上面的代码,在main函数或者其他地方设置断点,注意是Debug版本,否则代码经过优化会多很多。然后按钮F5或者点击Debug->Start Debuging程序会走到main处停下。
然后点击按钮 Debug->Windows->DisAssambly即可看到汇编窗口
Ⅹ 如何让VS根据编译环境选择相应的配置文件
其实微软还是蛮有创造力的,一个配置文件居然弄了这么多的形式,从原来的ini到现在的xml,总而言之让我们这些在微软殿堂里的程序员翘着屁股追赶。
微软最新的配置文件实际上就是个xml文件,以后缀名.config表示,但是在VS中默认只有一个配置文件,app.config或者web.config,有时我们想添加自己命名的配置文件却感觉很乏力,我这篇博客就是来介绍下如何让VS能够按照我们的意愿使用配置文件。
使用情景:我们现在有两套WCF服务,一个是测试服务,一个是正式服务,我们想让VS在Debug模式下选择包含测试服务的配置文件,在Release模式下选择包含正式服务的配置文件。
这里使用的技术是MSBuild,在VS自带的MSDN中有详细阐述,这项技术主要用于定制VS的编译过程
本篇博客主要参考了文章http://icelava.net/forums/thread/2920.aspx,如果打不开就翻墙吧!
首先新建一个WinForm项目,在项目中添加两个配置文件app.Debug.config和app.Release.config(如果有自带的App.config,可将其删除),并在两个配置文件中添加测试数据
然后打开项目所在文件夹,用文本编辑器打开项目文件,在这里我推荐Notepad++,当然你可以根据个人习惯选择自己喜欢的编辑器。
注意:千万不要用写字板打开,因为写字板会改变文件的换行符,使程序不能正确加载配置文件
打开文件最后处会看到下面一段注释的内容,意思很清楚就不用解释了
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
修改AfterBuild任务如下:
1 <Target Name="AfterBuild">
2 <Delete Files="$(TargetDir)$(TargetFileName).config" />
3 <Copy SourceFiles="$(ProjectDir)\app.$(Configuration).config"
4 DestinationFiles="$(TargetDir)$(TargetFileName).config" />
5 </Target>
这段代码的意思就是在Build完成时候,删除目标文件夹下的xxx.config文件,并根据当前配置环境将项目文件夹中对应的config文件内容复制至目标文件夹,保存名称为相应的xxx.config。
编辑完成后保存,这是VS会提示
点击“重新加载”即可,然后在Form1中添加测试代码:
1 public partial class Form1 : Form
2 {
3 public Form1()
4 {
5 InitializeComponent();
6 label1.Text = System.Configuration.ConfigurationManager.AppSettings["ILoveSleep"];
7 }
8 }
从运行结果来看,已经达到了预期目的,现在需要做的就是在app.Debug.config中添加测试服务的配置,在app.Release.config中添加正式服务的配置,当选择Debug模式时,程序会连接测试服务,Release模式时,程序会连接正式服务!
MSBuild十分强大,用好了几乎可以对整个VS编译过程进行定制,完成自己想要的任何操作!
<script
type="text/javascript"><!--
google_ad_client = "ca-pub-1944176156128447";
/* cnblogs 首页横幅 */
google_ad_slot = "5419468456";
google_ad_width = 728;
google_ad_height = 90;
//--></script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>