首先,我知道this question和它非常相似,但是它已经过时了,因为我使用了新的.Net-Core 2.0 csporj格式
设置
我有递归子模块。如果我通过子模块拉入csproj,这个csproj在嵌套子模块中确实有一个ProjectReference到另一个csproj。
错误
当我只向解决方案(.sln)添加顶级依赖项时,NuGet包还原将在NU1105: The project file exists but no restore information was provided for it中失败。这是由没有添加到当前解决方案的csproj路径的ProjectReference造成的。
当我将所有csproj文件添加到解决方案中时,还原和构建就会成功。
问题
通常,当我进入子模块时,我只关心根csproj,而不关心它的所有依赖项。因此,我不想将所有嵌套的csproj文件添加到解决方案中。是否仍有一种方法可以让NuGet工作并使用msbuild构建所有引用(且未添加到解决方案中)的csproj文件?
发布于 2018-04-06 03:37:25
带有Git子模块和.Net-Core的递归csproj依赖项
这是一个已知的关于还原不适用于解决方案中未包含的项目引用的问题:
https://github.com/dotnet/project-system/issues/2759
和
https://github.com/NuGet/Home/issues/5350
为了跟踪此问题,我建议您对先前报告的更新和修复通知进行表决和跟踪。
当前的解决方法是将add文件添加到解决方案中(您所做的)。
希望这能有所帮助。
https://stackoverflow.com/questions/49667708
复制相似问题