C# 生成dll 导入unity中使用

csc /target:library /out:MathLibrary.DLL Add.cs Mult.cs(//引自http://msdn.microsoft.com/zh-cn/library/3707x96z(v=vs.80).aspx)

使用此命令生成dll csc命令需要添加到环境变量中(//引自 http://blog.csdn.net/rambo_china/article/details/5157071)

cs文件有可能会引用到其他namespace 或者dll(第三方的控件或DLL) 需要添加reference

解决方法:
1、使用 /reference:XXX.dll  参数
2、如果引用DLL太多的话,使用引用文件,并在CSC 命令行添加 “@引用文件名”参数
引用文件默认为.rsp文件
在引用文件里添加:
/r:xxx.dll
/r:yyy.dll
/r:zzz.dll

3、如果引用的DLL常用的话,干脆在默认的csc.rsp文件中添加
/r:xxx.dll
/r:yyy.dll
/r:zzz.dll 

(//引自  http://bbs.csdn.net/topics/320036997)


成功生成之后就可以在unity中使用了~


也可以使用 文件命令参数形式

csc @ref.rsp 


ref.rsp 文件内容格式:

/target:library
/out:temp.dll

..\Assets\Lee\Script\Temp.cs

/r:F:\UnityProject\NGUI\Exe_Data\Managed\Assembly-CSharp.dll
/r:F:\UnityProject\NGUI\Exe_Data\Managed\UnityEngine.dll


图片中的from metadata是vs自动生成的

C# 生成dll 导入unity中使用_第1张图片

你可能感兴趣的:(C,C++,C#,Unity)