我有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项目?
答案 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