.NET Standard 2.0 dll的瞬态依赖项在被.NET 462项目引用时在bin目录中丢失

4
如果.NET 462项目引用了.NET Standard 2.0的dll,则依赖项不会被复制到输出bin文件夹中。当.NET Standard 2.0项目被引用为,并且PackageReference被添加到.NET 462项目时,它可以正常工作。我的.NET Standard 2.0项目位于不同的解决方案中,因此无法作为项目引用添加。是否有解决这个问题的方法,可能考虑到.NET Standard 2.0项目bin文件夹中的deps.json?或者唯一的解决方案是将.NET Standard 2.0项目添加到所有引用它的项目的解决方案中?
1个回答

3
如果你无法将项目添加为项目引用,请考虑使用NuGet来消耗已构建的包(及其包含的依赖关系图)。
目前为止,.net standard项目及其依赖项不能从一组文件中引用(例如由.net standard项目上的“dotnet publish”生成),因为需要解析NuGet软件包图以针对目标可执行项目的框架(Core、.NET Framework、UWP等)。并且某些构建逻辑需要在构建和发布期间运行结果的可执行项目中,而这些逻辑不会在.net standard项目上运行。

谢谢回复。我也考虑过为这些项目创建NuGet包。我会尝试一下。 - bobschi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接