.NET 462项目引用时,bin中缺少.NET Standard 2.0 dll的暂时依赖关系

时间:2019-01-30 10:32:26

标签: c# .net csproj .net-standard-2.0 msbuild-projectreference

如果.NET 462项目引用了.NET Standard 2.0 dll,则相关性不会复制到输出bin文件夹中。

在将.NET Standard 2.0项目引用为<ProjectReference />并将<RestoreProjectStyle>PackageReference</RestoreProjectStyle>添加到.NET 462项目中时,它可以正常工作。

我的.NET Standard 2.0项目位于其他解决方案中,因此不能添加为项目参考。

是否有解决此问题的方法,也许考虑了.NET Standard 2.0项目的bin文件夹中的deps.json?

还是将.NET Standard 2.0项目添加到所有引用了该解决方案的所有解决方案的唯一解决方案?

1 个答案:

答案 0 :(得分:1)

如果您不能将项目添加为项目引用,请考虑使用NuGet消耗已构建的程序包(以及包含的依赖关系图)。

在撰写本文时,.net标准项目及其依赖项无法从一组文件中引用(例如,.net标准项目中的dotnet publish生成),因为该图必须针对目标可执行项目的框架(核心,.net框架,uwp,..)解析NuGet软件包的一部分,并且针对.net标准未运行在生成和发布期间为生成的可执行项目需要运行的某些生成逻辑项目。