首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用文件夹隔离F#项目中的模块--这是可能的吗?

使用文件夹隔离F#项目中的模块--这是可能的吗?
EN

Stack Overflow用户
提问于 2019-06-24 18:42:57
回答 2查看 79关注 0票数 1

我喜欢F#要求按依赖顺序组织文件和代码的方式,因为它不鼓励盲目耦合。

我有atm源文件的平面列表(简化):

代码语言:javascript
复制
Common.fs
Workflow1.fs
Workflow2.fs

想要更进一步。首先,像这样组织文件(VS 2017不能上下移动文件夹,一个人需要编辑.fsproj,但这是不同的故事-至少这是可能的):

代码语言:javascript
复制
Common.fs
Workflow1\Impl1.fs
Workflow2\Impl2.fs

我希望Impl1.fs和Impl2.fs彼此完全隔离,因为它们的文件夹不是父/子关系,但Impl2.fs可以很容易地看到Impl1.fs的类型和函数:只需打开模块,它们就可用

有没有什么技术可以让它们保持隔离?可以将项目一分为三,但我更喜欢将DLL作为部署的一个单元:工作流很小,理想情况下,我希望避免有许多小的DLL文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-25 11:10:28

听起来你很清楚你的选择是什么。你不会错过任何其他的东西。因此,您的问题的答案是“不”。

票数 3
EN

Stack Overflow用户

发布于 2019-06-26 02:53:21

据我所知,你不能以这种方式隔离文件夹。但是,如果您希望在编译时将它们隔离,但可以将它们作为一个单元部署,则可以创建单独的项目,并在编译后使用FodyILMerge组合这些程序集。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56734887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档