【发布时间】:2020-08-17 12:40:42
【问题描述】:
当尝试从我们新创建的私有 Nuget Feed 安装包时,我收到以下错误。
无法安装包“GC.Timecode 1.0.0.3”。您正在尝试将此包安装到以“.NETFramework,Version=v4.5.1”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。
Nuget 包还针对 4.5.1。 (来自 Nuget 包资源管理器的屏幕截图)
Nuget 包由 Octopack 通过本地 TFS 创建,然后发布到私有 Proget 服务器
Nuspec 文件如下所示
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>GC.Timecode</id>
<version>1.0.0.3</version>
<authors>user</authors>
<owners>user</owners>
<licenseUrl>http://example.com</licenseUrl>
<projectUrl>http://example.com</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>The GC.Timecode deployment package, built on 25/01/2016</description>
<releaseNotes />
</metadata>
</package>
包装内容
这是怎么回事?
【问题讨论】:
-
如果您检查
lib\net45\assemblyname.dll程序集,您是如何获得该屏幕截图的,是从 NuGet 包资源管理器获得的吗?当不通过您的提要使用时,包是否可以工作,例如从文件系统中使用?它可以在其他机器上运行吗? .NuSpec 是什么样的?什么是包的内容?您使用什么提要软件?