.NET和.NET Core如何在不同项目之间共享文件?

5

我们在项目A中有一些.cs文件,需要在项目B中使用。

第一个问题: 如何在不重新创建文件的情况下在多个项目之间共享文件?

第二个问题: 如果项目A是使用.Net制作的,而项目B是使用.Net Core制作的,如何在两个项目之间共享文件而不必在两个项目中重新创建文件?

我正在使用C#语言。


为什么你想要分享文件?如果你想使用类,那么就将它们编译成库并重复使用。 - Vova Bilyachat
3
为了能够在.NET和.NET Core中重复使用项目,您必须将它们编译为.NET标准。 - Vova Bilyachat
将相关的类放入一个大组件“类库”中进行编译,然后开始使用DDL。 - IbraHim M. Nada
是的,我们有一个类库和一个.dll文件,但它们都是在.net中的。我的理解是我们不能在.net core项目中使用那个dll,因为它会在运行时与构建发生冲突。这不是正确的吗? - Sarah
2个回答

2
看起来你是在问如何向项目添加链接文件。如果你使用的是Visual Studio:
  1. 右键单击第二个项目(不包含该文件的项目)
  2. 添加 > 现有项…
  3. 浏览到要链接的文件
  4. 点击添加按钮上的下箭头,选择“作为链接添加”
编辑:原始帖子没有指定这两个项目是否存在于同一个Visual Studio解决方案中,还是完全不同的解决方案/代码库等。如上面所述的链接文件适用于在同一个解决方案中的项目之间共享文件。
对于存在于两个完全不同解决方案、git仓库等的项目,最好的方法是使用共享的公共库。由于其中一个项目是.NET Core应用程序,因此共享库应该是一个合适的NETStandard库。NETStandard库可以被完整框架.NET和.NET Core应用程序引用。
更多详情请参见:

是的,但这样做会与Git不兼容。项目需要被检出到相同的绝对或相对位置。 - H H

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接