gpt4 book ai didi

c# - 如何在 C# 中的项目之间共享公共(public)代码?

转载 作者:太空狗 更新时间:2023-10-29 20:00:35 25 4
gpt4 key购买 nike

我是 c# 的新手,我正在尝试找出一个好的解决方案,将公共(public)代码保存在多个项目使用的某个地方。

首先,我尝试将它保存在一个 .cs 文件中,并将其添加到需要代码的项目中,但这会复制文件,这意味着如果我对通用代码进行任何更改,它将不会反射(reflect)在使用它的各种项目中代码。

然后我尝试创建一个类库,并使用代码在项目中引用 DLL。首先,即使我正在按照教程进行操作,我也无法使其正常工作,即使我引用了 DLL,我仍然无法以某种方式使用它,但即使这有效,它仍然需要一个额外的 DLL 与我的应用程序捆绑在一起一些通用代码,这不是我想要的。

有没有什么方法可以保留引用的公共(public)代码而不需要发布 DLL w

最佳答案

最好的解决方案是拥有一个您在每个项目中引用的公共(public)库。但是你说你不想这样做,因为它需要捆绑额外的 dll,这真的是一个大问题吗?您还提到您无法让它工作,发布错误的详细信息等,我们将能够提供帮助。

假设您使用的是 Visual Studio,另一种选择是将公共(public)文件链接到您的项目中,而不是添加它。这会将公共(public)文件保留在其当前位置,而不是将其移动到您的项目目录中。

为此,请转到添加现有文件对话框,但在“添加”按钮上单击向下箭头并改为选择“链接”。

如上所述,使用通用库是最佳解决方案,因此如果捆绑是一个无法克服的问题,您可以考虑使用 ilmerge。这会将您所有的 dll/exe 合并到一个文件中,然后您可以部署该文件。

关于c# - 如何在 C# 中的项目之间共享公共(public)代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com