.net core 将所有依赖项从.Net标准库复制到.Net Framework控制台应用程序

.net core 将所有依赖项从.Net标准库复制到.Net Framework控制台应用程序,.net-core,.net-framework-version,.net-standard-2.0,.net Core,.net Framework Version,.net Standard 2.0,在.net framework(4.6)控制台应用程序中使用.net标准项目后,.net标准项目的依赖项不会复制到输出目录中。这将导致缺少DLL的运行时错误。对于引用的项目,“复制本地”属性已为true。一种可能的解决方案是在控制台应用程序中再次添加所有依赖项,但这不是一个好主意。有更好的解决方案吗?在经历了斯科特·汉塞尔曼的一次调查后,下面的解决方案非常有效 在.net framework控制台应用程序的“.csproj”文件的第一个“PropertyGroup”标记中添加以下行 Packag

在.net framework(4.6)控制台应用程序中使用.net标准项目后,.net标准项目的依赖项不会复制到输出目录中。这将导致缺少DLL的运行时错误。对于引用的项目,“复制本地”属性已为true。一种可能的解决方案是在控制台应用程序中再次添加所有依赖项,但这不是一个好主意。有更好的解决方案吗?

在经历了斯科特·汉塞尔曼的一次调查后,下面的解决方案非常有效

在.net framework控制台应用程序的“.csproj”文件的第一个“PropertyGroup”标记中添加以下行

PackageReference
不再需要在控制台应用程序中再次添加.net标准项目的nuget依赖项。

经过Scott Hanselman的测试后,下面的解决方案非常有效

在.net framework控制台应用程序的“.csproj”文件的第一个“PropertyGroup”标记中添加以下行

PackageReference

不再需要在控制台应用程序中再次添加.net标准项目的nuget依赖项。

另一个答案是发布项目:

dotnet publish -o path/to/output/folder

另一个答案是发布项目:

dotnet publish -o path/to/output/folder

那篇Hanselman文章很棒-感谢链接,很遗憾,将上述xml添加到my.csproj会导致项目无法加载那篇Hanselman文章很棒-感谢链接,很遗憾,将上述xml添加到my.csproj会导致项目无法加载