.NET Core 2应用程序引用具有静态文件的NuGet包

时间:2017-11-08 12:36:28

标签: nuget .net-core

我有一个.NET Core 2应用程序,我试图引用一个包含静态文件的NuGet包,并将它们复制到我的应用程序,类似于"内容"目录工作在过去。

根据以下https://blog.nuget.org/20160126/nuget-contentFiles-demystified.html,这似乎得到了#34; contentFiles" 。目录

我找到了以下支持新架构的软件包:

https://www.nuget.org/packages/ContentFilesExample/

并通过在我的.csproj文件中添加以下内容添加了对它的引用:

<PackageReference Include="ContentFilesExample" Version="1.0.2" />

现在,当我运行dotnet还原时,它不会将任何内容复制到我的应用程序中。我一直在搜索GitHub问题,但很难跟踪过时的内容和支持的内容。

如果有人能告诉我这是否得到支持以及我可能做错了什么,我会感激不尽。如果它不受支持,请您指出我要遵循的正确GitHub问题的方向。感谢

2 个答案:

答案 0 :(得分:4)

使用PackageReference,文件永远不会复制到项目中。而是内容文件作为不可变实体存在于全局包文件夹中。您仍然可以将这些文件称为在项目中展开的文件。 如果您使用Visual Studio 2017,则可以将这些视为refs,如下所示。您可以参考obj目录中的.csproj.nuget.g.props文件来查找文件引用/链接的详细信息。

答案 1 :(得分:-1)

你看过NuGet pkg Microsoft.AspNetCore.StaticFiles(2.0.0)吗?