【发布时间】:2018-06-27 10:04:03
【问题描述】:
我有一个想要作为 NuGet 包分发的 PCL 库。
csproj 文件:
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<TargetFrameworkProfile>Profile111</TargetFrameworkProfile>
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
重现我的问题的步骤:
-
从以下位置克隆两个 repos:
构建NugetPackage项目+
nuget spec+nuget pack- 创建一个指向项目文件夹的本地 nuget 包存储库。
- 打开NugetConsole 解决方案并尝试在两个项目中安装该软件包。
我使用的一些参考资料:
【问题讨论】:
-
不使用 PCL 而是使用 .NET Standard 怎么样?
-
我会清除您的缓存,包括机器缓存和解决方案的包目录,以确保您没有旧的 .nupkg 已过时且其 lib 目录中没有任何程序集。
-
同意马特的观点。根据您的描述,我创建了一个 nuget 包,1drv.ms/f/s!Ai1sp_yvodHfhE5bxnyGmwev3ue_。将其安装到控制台应用程序和 PCL 项目中,它们都可以正常工作。所以请尝试删除解决方案文件夹中的packages文件夹,或者在新的解决方案NOT项目中安装theat包。
-
@MattWard 这确实是“一个”问题。我正在用新的发现更新我的问题,请告知。由于单元测试,DotNet 标准现在不可行...
-
我认为我真正的问题是;如何从 PCL 库中制作 nuget 包并在 PCL 库中使用它。(我花了一些时间来弄清楚实际问题)
标签: xamarin nuget visual-studio-2017 portable-class-library