编写了一个c#文件,希望能编译成dll文件,文件是在sharpdevelop中写的,请问怎么编译?
本人是新手,希望高手指导。
本人是新手,希望高手指导。
解决方案 »
- 系统设置未 初始化
- request多次tcp请求如何分开建立tcp连接呢?(同前一问题,解决者赠送50元话费)
- 有关ListView 的问题 急 !!!!!!!! 请各位帮忙
- DataGrid页眉能不能加入按钮控件
- winform 拾取软件窗体中文本框问题
- C#访问数据库,连接字符串的问题,解决问题就给分。
- winform下的treeview动态绑定
- c# 如何让textbox 只能输入十六进制?
- 如何从一个windows的application 里面判断某个web page是否打开
- 请问哪里有Crystal Report 9.2下载啊?
- c#获取sql对象的alter脚本
- C# VS2008运行最低配置? 512跑起来有点卡
代码:
using NS;
using System;namespace NS
{
using System;
public class A
{
int a=0;
public void Seta(int a)
{
if (a>12 || a<1)
{
Console.WriteLine("不合法的值");
return;
}
this.a= a;
}
public int Geta()
{
return a;
}
}
}
class Test
{
static void Main()
{
A obja = new A();
string temp;
while(true)
{
temp = Console.ReadLine();
if (temp == "end") return;
try
{
obja.Seta(Convert.ToInt32(temp));
}
catch
{
Console.WriteLine(obja.Geta());
}
}
}
}
方法1.启动VS200*的命令提示行,然后输入csc /target : library 你的文件.cs 就生成了一个Dll文 件。顺便提一下CSC这个命令,如果这样写CSC 你的文件.cs,就是生成了一个“你的文件.exe”,其他命令规范,可以参考MSDN。
2.在同一解决方案里,再添加一个项目,在新项目里,引用--》本解决方案中的项目,直接编译就可以生成DLL。
前面几楼的兄弟,提到怎么用,那确实有点疑惑:因为这个DLL与VC编译生成的DLL机制是不同。前者,可以在项目中,添加引用把它引用进来。如果想动态加载,使用反射:Assembly aTest = Assembly.LoadFrom("你的文件.dll")。
后者一般是非托管的方式引用。
再执行命令[ csc /r:MyDLL.dll 你的主程序.cs ]这样就生成了一个引用了MyDLL.dll的程序了(exe).