- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 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/
我是一名优秀的程序员,十分优秀!