所以基本上,我正处于 DLL 地狱中。
\n我有一个 dotnet 5.0 + React 项目,其中 C# 依赖项(我假设Microsoft.AspNetCore.Mvc.NewtonsoftJson)需要另一个依赖项Newtonsoft.Json。
在 bin 文件夹中以发布或调试方式构建和发布时,项目运行得非常好,并且所有依赖项和 .dll 均已正确加载。但一旦我使用该-o选项dotnet publish在发布的文件夹中创建的 Newtonsoft.Json.dll 的版本就是 9.0.0.0,这会在尝试在生产中运行服务器时引发错误,因为它预计它的版本是 12 .xxx
目前我有一个修复程序,即独立构建 Newtsoft.Json dll 文件的正确版本(12.xxx 或更高版本),并在投入生产时将其放入已发布的文件夹中,但显然我想知道其他可能的修复或更直接的修复,而无需在生产中部署时执行额外的步骤,并帮助将来因此依赖项或其他依赖项而面临相同问题的人们。
\n <ItemGroup>\n <PackageReference Include="Microsoft.AspNetCore.JsonPatch" Version="5.0.11" />\n …Run Code Online (Sandbox Code Playgroud)