C#项目管理引用的dll文件
2022/7/10 14:50:46
本文主要是介绍C#项目管理引用的dll文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
这篇文章主要简单记录一下C#项目的dll文件管理方法,以便后期使用。
设置dll路径
参考C#开发奇技淫巧三:把dll放在不同的目录让你的程序更整洁中间的 方法一:配置App.config文件的privatePath :
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="3rdLib;MyLibs;SubFolder\Sub.dll"/> </assemblyBinding> </runtime>
注:多个目录用 ; 分隔。
转移dll文件
引用同一个解决方案中的项目dll或者NuGet安装的dll时,需要实时更新dll,但dll只能自动复制到软件启动目录。
可以使用生成后事件命令行来转移dll文件,如下图:
直接使用批处理指令转移dll文件,如下所示:
::检查Lib、Dll文件夹路径是否存在 IF NOT EXIST "$(TargetDir)Dll" MD "$(TargetDir)Lib" IF NOT EXIST "$(TargetDir)Dll" MD "$(TargetDir)Dll" ::设置需要放到Lib路径下的dll setlocal enabledelayedexpansion set Libs[1]=Lib1 set Libs[2]=Lib2 set Libs[3]=Lib3 set Libs[4]=Lib4 set length=4 ::转移指定dll文件到Lib文件夹 for /l %%n in (1,1,%length%) do ( echo 转移 !Libs[%%n]! 相关文件 move "$(TargetDir)Libs[%%n].dll" "$(TargetDir)Dll" move "$(TargetDir)Libs[%%n].xml" "$(TargetDir)Dll" move "$(TargetDir)Libs[%%n].pdb" "$(TargetDir)Dll" ) ::没有指定的dll放到Dll文件夹 move "$(TargetDir)*.dll" "$(TargetDir)Dll" move "$(TargetDir)*.xml" "$(TargetDir)Dll" move "$(TargetDir)*.pdb" "$(TargetDir)Dll" ::把主程序的相关的文件转出来 move "$(TargetDir)Dll\$(ProjectName).xml" "$(TargetDir)$(ProjectName).xml" move "$(TargetDir)Dll\$(ProjectName).pdb" "$(TargetDir)$(ProjectName).pdb"
注:$(TargetDir)和$(ProjectName)是VS自带的宏变量,分别表示软件启动目录、项目名称。
这篇关于C#项目管理引用的dll文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#