如何将项目内的C#类转换为独立可复用的类?
跨项目复用C#类的正确姿势
1. 把复用类做成独立类库
别再复制文件改命名空间了,直接把你的UART封装类放到类库项目里:
- 打开Visual Studio,新建项目时选「类库(.NET)」(根据你用的框架选对应版本,比如.NET Framework或.NET 6)
- 把写好的UART类文件移到这个类库项目里,给它设一个固定的命名空间(比如
SerialPortTools),以后不用再改
2. 在目标项目里引用这个类库
- 右键你要复用类的项目,找到「依赖项」(旧版VS是「引用」),选「添加项目引用」
- 在弹出的窗口里勾选你刚建的类库项目,点确定
- 之后在目标项目的代码顶部加一行
using SerialPortTools;,就能直接实例化你的UART类,完全不用复制文件
3. 可选:做成NuGet包方便跨环境复用
如果要在多台电脑或者多个独立项目里用,把类库打包成NuGet包更省心:
- 右键类库项目,选「打包」,会生成一个
.nupkg文件 - 在目标项目里打开NuGet包管理器,选择「本地源」,找到这个包安装就行,后续更新类库只要重新打包安装新版本
注意事项
- 类库的目标框架要和你的项目兼容,比如项目用.NET Framework 4.7.2,类库也得选同版本
- 确保你的UART类是
public修饰的,不然其他项目访问不到它
内容的提问来源于stack exchange,提问作者VinDag
相关产品推荐
相关产品推荐

