所以我知道你不能在一个项目中混合使用多种语言。然而,我工作中当前的解决方案是,对于每个逻辑项目,分别为恰好用 C# 和 F# 编写的实现提供单独的子目录和命名空间。这有点烦人。我本来打算至少给它们相同的命名空间,但是当我思考时,我意识到如果它们可以存储在同一个目录中会更方便!
然后会有包含 .csproj 和 .fsproj 文件以及 .cs 和 .fs 源文件的目录 - 这会是一个技术问题吗?
最佳答案
这是一个奇怪的想法,就像将两个 C# 项目放在同一目录中会很奇怪一样。即使它能起作用,它也大多会掩盖图片,那么为什么首先要这样做呢?
只要将两个项目物理放置在同一目录中,您可能会使其正常工作,但我希望您会遇到构建工具链的麻烦 - 每个程序集都是其自己的项目是其自己的目录的想法是.NET 项目的结构非常重要,例如工件被输出到 ./bin
和 ./obj
子目录中,这些子目录通常会被不加区别地清理等。
你最终会与工具链作斗争,即使你赢了,我也无法真正看到将这些项目混合在一起的便利性。
关于c# - 一个 C# 和一个 F# 项目的共享目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54206739/