簡體   English   中英

ServiceStack從3.9.71升級到5.9.2遇到的問題

[英]Issues faced during ServiceStack Ugrade from 3.9.71 to 5.9.2

ServiceStack 舊版本:3.9.71 ServiceStack 新版本:5.9.2.Net Framework:4.6.1

我們在嘗試升級 ServiceStack 時遇到了很多問題。 有人可以幫忙嗎? 主要問題如下: CS0012 在未引用的程序集中定義類型“IDbConnectionFactory”。 您必須添加對程序集“ServiceStack.Interfaces,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”的引用。

我們嘗試了網上推薦的一些方法,但都沒有成功。 以下是已經嘗試過的方法: 我們卸載了舊版本的所有實例並從 Debug 文件夾中刪除並安裝了新版本。 b. 安裝后清理解決方案並重新啟動 Visual Studio。

該錯誤表明您的項目沒有從ServiceStack.Interfaces NuGet package 引用 ServiceStack.Interfaces.dll。

由於此錯誤似乎是二進制不兼容問題,我建議您單獨重新添加 NuGet 包,以便它們都引用相同版本的 ServiceStack,並且您的所有項目都相互引用項目,以便完全重建重建所有您的項目並且沒有引用您的項目的舊編譯二進制文件引用不兼容的版本。

我還建議您的項目使用新的 MS Build 項目格式,它具有更多人類可讀的引用,因此很明顯對 ServiceStack 的所有引用都是 NuGet <PackageReference/>並且引用相同的版本。

  <ItemGroup>
    <PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
    <PackageReference Include="ServiceStack" Version="5.9.2" />
    <PackageReference Include="ServiceStack.Server" Version="5.9.2" />
  </ItemGroup>

如果有幫助,您可以查看 ServiceStack 的 .NET 框架項目模板的源代碼以與您自己的進行比較。

https://github.com/NetFrameworkTemplates/web.netfx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM