我正在尝试将一个控制台应用程序 A 构建到另一个控制台应用程序 B(一个 NUnit 测试项目)中。 B 通过 ProjectReference 引用 A。
似乎没有复制 A 的必要依赖项。在其构建上运行 A 时,它工作正常。当我运行 B 而不引用 A 时,一切都很好。因此,为什么在 B 引用 A 的情况下无法解析 CoreCLR 路径?
我发现的一些类似的问题没有用;
{
"runtimeOptions": {
"tfm" : "net6.0",
"framework" : {
"name" : "Microsoft.NETCore.App",
"version" : "6.0.12"
}
}
}
请注意,将
COREHOST_TRACE
设置为 1 只会提供相同的错误(直接在文化依赖性错误/日志之后)
Could not resolve CoreCLR path. For more details, enable tracing by setting COREHOST_TRACE environment variable to 1
https://github.com/dotnet/sdk/issues/5916 -
dotnet restore
和 dotnet build
没用。
https://github.com/dotnet/sdk/issues/5672 - 修复似乎无关紧要
https://developercommunity.visualstudio.com/t/could-not-resolve-coreclr-path-error/50916 - 我正在使用 win-x86,那里没有变化
https://github.com/dotnet/sdk/issues/4870 - 不使用 Ubuntu,似乎无关紧要
至于https://github.com/dotnet/sdk/issues/4870#issuecomment-542991656;
我可以确认 B 的输出目录中存在必要的包依赖项和 JSON 文件。这实际上修复了前面的错误,与
hostpolicy.dll
.