带有-IncludeReferencedProjects标志的nuget包在.NET Framework项目具有对netstandard项目

时间:2017-11-20 07:21:13

标签: c# .net nuget

我有2个图书馆:

  • 第一个图书馆(First.csproj) - netstandard1.3
  • 第二个图书馆(Second.csproj) - .Net framework 4.6.1

Second.csproj包含对First.csproj的项目引用。

编译成VS2017正常工作。

之后我想创建Second.csproj的nuget包,依赖于First.csproj,但是命令

 nuget pack Second.csproj -IncludeReferencedProjects

失败,错误

Error occurred when processing file 'E:\blabla\First.csproj': Unable to find 'bin\Release\First\bin\Release\'. Make sure the project has been built.
  Unable to find 'bin\Release\First\bin\Release\'. Make sure the project has been built.

我的nuget版本是最新的:NuGet版本:4.4.1.4656

如何通过向netstandard库添加依赖项来正确打包我的.NET Framework 4.6.1项目?

1 个答案:

答案 0 :(得分:1)

这是一个已知的nuget错误:https://github.com/NuGet/Home/issues/4054

丑陋的解决方法:

1)手动将对First.csproj包的依赖性添加到.nuspec

Second.csproj文件中
<dependencies>
    <dependency id="First" version="actual version of First here" />
</dependencies>

2)使用没有标记-IncludeReferencedProjects

的nuget包