【发布时间】:2018-12-22 15:15:09
【问题描述】:
我可以将我的 Nuget 包添加到标准 .NET Framework 项目,但是当我尝试将它添加到 .NET Core 项目时它不起作用。
<?xml version="1.0"?>
<package >
<metadata>
<id>MyPackage</id>
<version>1.0.0</version>
<authors>Meysam</authors>
<owners>Meysam</owners>
<licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl>
<projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl>
<iconUrl>http://ICON_URL_HERE_OR_DELETE_THIS_LINE</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Package description</description>
<releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
<copyright>Copyright 2018</copyright>
<tags>Tag1 Tag2</tags>
</metadata>
<files>
<file src="ConsoleApp1\CustomClass\CustomClass.cs" target="content\CustomClass\CustomClass.cs" />
</files>
</package>
【问题讨论】:
-
nuspec 文件中的
<files/>标记是您告诉它要包含在构建包中的内容的地方。您需要引用项目输出,而不是 cs 文件。 -
查看这个可能相关的一些信息...stackoverflow.com/questions/37464874/…
-
我在.net core这个博客中找到了解决方案:blog.nuget.org/20160126/nuget-contentFiles-demystified.html
标签: c# asp.net-core nuget