控制台应用引用另一控制台应用时CoreCLR路径解析错误排查
控制台应用以ProjectReference引用到NUnit测试项目时触发"Could not resolve CoreCLR path"错误
我尝试将控制台应用A通过ProjectReference方式引用到作为NUnit测试项目的控制台应用B中。单独运行A正常,不引用A时运行B也正常,但添加引用后,运行B就会抛出Could not resolve CoreCLR path错误。
已尝试的无效解决方案
- 参考相关GitHub issue配置了runtimeconfig.json,内容如下:
{ "runtimeOptions": { "tfm" : "net6.0", "framework" : { "name" : "Microsoft.NETCore.App", "version" : "6.0.12" } } }
- 设置环境变量
COREHOST_TRACE=1后,输出仍仅返回相同错误; - 执行
dotnet restore和dotnet build命令,问题未解决; - 其他平台相关issue提供的解决方案均不适用。
已确认B的输出目录中存在必要的包依赖和JSON文件,这已经解决了之前出现的hostpolicy.dll相关错误。
更新:该问题在.NET 7环境下已解决(通过两个极简控制台应用测试验证);若问题无法解决,可改用共享库作为替代方案。
内容的提问来源于stack exchange,提问作者zeplar_exe
相关产品推荐
相关产品推荐

