多个项目共享同一代码,避免循环引用

5

我有一个C#和F#项目,两者都应该是服务层代码。但有时,两个项目的代码需要访问另一个项目的代码。

每个项目是否可以引用另一个项目而没有任何问题?

2个回答

8

你不能有循环的程序集引用。这将需要将两个程序集都使用的部分重构为第三个程序集,然后可以从两个程序集中引用它。


1
好的回答。只是要补充一下,这不是一个特定于F#的问题。如果两个程序集都是C#或VB或其他语言,你会遇到同样的问题。 - Robert Jeppesen
1
如果您可以在C#项目中使用F#代码,或者在F#项目中使用C#代码,那么不同项目类型的目的是什么?如果可能的话,您可以只使用一种项目类型。 - Daniel

2

您需要创建一个3D项目,在其中添加来自C#和F#项目的引用,然后可以一起使用这两个项目中的方法和对象。

但通常情况下,您不需要进行这种跨引用。这可能是一个架构问题。


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