C# Paket:框架限制的意义是什么?
Paket文档的页面非常简要地描述了框架限制字段C# Paket:框架限制的意义是什么?,c#,.net,f#,paket,target-framework,C#,.net,F#,Paket,Target Framework,Paket文档的页面非常简要地描述了框架限制字段framework的用途,我仍然不明白它的作用 显然,指定的框架将导致Paket只下载和引用那些包/库/API(我不确定术语是否正确),这些包/库/API至少属于一个命名框架 那么,项目的TargetFramework字段有什么意义呢?我原以为那就是他们应该做的。Paket的框架规范如何与解决方案的项目目标框架规范相互作用?我认为它只是说“下载”,而不是“参考”?对于不同的目标,单个NuGet包可能包含多个二进制文件。这些都是一起下载的,并且(当使
framework
的用途,我仍然不明白它的作用
显然,指定的框架将导致Paket只下载和引用那些包/库/API(我不确定术语是否正确),这些包/库/API至少属于一个命名框架
那么,项目的
TargetFramework
字段有什么意义呢?我原以为那就是他们应该做的。Paket的框架
规范如何与解决方案的项目目标框架规范相互作用?我认为它只是说“下载”,而不是“参考”?对于不同的目标,单个NuGet包可能包含多个二进制文件。这些都是一起下载的,并且(当使用NuGet/dotnet时)都存储在磁盘上,彼此相邻,而不管实际引用的是哪一个。我认为这是在告诉Paket不要麻烦提取和存储任何不适合您所选目标的二进制文件。另请参见下面部分中的framework:auto-detect
——您可以告诉Paket“只需下载和存储我的项目将要引用的二进制文件”@canton7哦,我明白了,谢谢。所以它只是限制下载到~/.nuget/packages
目录的内容?但是,为什么您需要针对该问题的每个解决方案规范?它不应该是全局Paket配置设置吗?是的,framework:auto-detect
对我来说更有意义。我不知道:我不使用Paket。我正在结合我对那个医生的阅读和我对NuGet的了解。说明Paket将内容下载到存储库根目录中的.Paket
目录,因此它不是用户范围的。我的猜测是,自动检测是相对较新的(可能是SDK风格的csprojs?)和/或在某些情况下失败。您的项目目标框架肯定不是全局设置:这是每个项目的设置。