Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Paket:框架限制的意义是什么?_C#_.net_F#_Paket_Target Framework - Fatal编程技术网

C# Paket:框架限制的意义是什么?

C# Paket:框架限制的意义是什么?,c#,.net,f#,paket,target-framework,C#,.net,F#,Paket,Target Framework,Paket文档的页面非常简要地描述了框架限制字段framework的用途,我仍然不明白它的作用 显然,指定的框架将导致Paket只下载和引用那些包/库/API(我不确定术语是否正确),这些包/库/API至少属于一个命名框架 那么,项目的TargetFramework字段有什么意义呢?我原以为那就是他们应该做的。Paket的框架规范如何与解决方案的项目目标框架规范相互作用?我认为它只是说“下载”,而不是“参考”?对于不同的目标,单个NuGet包可能包含多个二进制文件。这些都是一起下载的,并且(当使

Paket文档的页面非常简要地描述了框架限制字段
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?)和/或在某些情况下失败。您的项目目标框架肯定不是全局设置:这是每个项目的设置。