经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » 游戏设计 » 查看文章
没有安装vs通过Rider编译Dll
来源:cnblogs  作者:赵青青  时间:2021/5/31 21:10:43  对本文有异议

! https://zhuanlan.zhihu.com/p/376808640

没安装vs怎样生成dll?

比起VS那庞大的体积和编码效率,我还是更喜欢使用Rider(和VS的神级插件Resharper是同一家公司的产品),那么在没有安装VS的电脑上是否可以在命令行下把C#代码生成dll呢?

我们知道可以调用msbuild来生成dll,我找到Rider的安装目录,发现它也有MSBuild目录和MSBild.exe,那么能否使用这个MSBuild来编译dll呢?带着这个好奇心我动手测试了一下,结果可行,那么也可以判断vs在生成dll时也是调用的msbuild来执行的。

PS.我有台电脑没有安装VS,只装了Rider来写C#。

为什么需要生成dll?

在Unity中,其实C#代码也是会生成dll,而.net项目就更加明显了,是会把源代码编译为dll。

使用msbuild

msbuild生成dll的命令:

msbuild /m %codePath% /t:clean;Rebuild /p:Configuration=Release /fl /flp:logfile=%log_file%;verbosity=diagnostic

生成成功的日志

  1. >已完成生成项目“E:\Code\KSFramework_ILRuntime\HotFix_Project\HotFix_Project.csproj”(clean;Rebuild 个目标)的操作。
  2. 已用时间 00:00:04.88

msbuild是什么?

msbuild(微软构建工具)是一个免费、开源的构建工具,可以用来编译.net的源代码

开源地址:https://github.com/dotnet/msbuild

微软文档:https://docs.microsoft.com/visualstudio/msbuild/msbuild

?

可能遇到问题

验证msbuild是否添加成功,在cmd中输入msbuild,出现这个提示就是成功了

  1. C:\Users\qing>msbuild
  2. 用于 .NET Framework Microsoft (R) 生成引擎版本 16.7.0+b89cb5fde
  3. 版权所有(C) Microsoft Corporation。保留所有权利。

如果提示:

'msbuild' 不是内部或外部命令,也不是可运行的程序或批处理文件。

那么请把Rider安装目录下的msbuild路径添加到系统的环境变量path中

image-20210523192827941

原文链接:http://www.cnblogs.com/zhaoqingqing/p/14832889.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号