.NET 6 中外部引用專案NU1105異常問題解決
.NET 6 Project中,添加了其他解決方案的工程後,本地能編譯通過,程式碼簽入後,其他同事下載程式碼,編譯報錯:
錯誤 NU1105 找不到“E:\Teld\01Code\TTP_CTP\_git\TTP_CTP_NET6\Src\Framework\HSF\Src\Teld.Core.HSF.DemoSPI\Teld.Core.HSF.DemoSPI.csproj”的專案資訊。如果使用 Visual Studio,這可能是因為該專案已被解除安裝或不屬於當前解決方案,因此請從命令列執行還原。否則,專案檔案可能無效或缺少還原所需的目標。 T.SF.Demo E:\Teld\01Code\TTP_CTP\_git\TTP_CTP_NET6\Src\Components\Teld.ServiceFramework\T.SF.Demo\T.SF.Publisher.csproj 1
Google了一下,找到一個解決方案:
開啟程式包管理器控制檯:
執行:dotnet restore
在整個dotnet restore的過程中,會把當前工程依賴的其他工程編譯一遍
正在確定要還原的專案…
E:\Teld\01Code\TTP_CTP\_git\TTP_CTP_NET6\Src\Components\Teld.ServiceFramework\T.Core.ServiceFramework.Manager\T.Core.ServiceFramework.Manager.csproj : warning NU1701: 已使用“.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8”而不是專案目標框架“.NETStandard,Version=v2.1”還原包“T.Core.DeployPkgStorage.Client 1.0.0”。此包可能與專案不完全相容。 [E:\Teld\01Code\TTP_CTP\_git\TTP_CTP_NET6\Src\Components\Teld.ServiceFramework\T.SF.Demo\T.SF.Demo.sln]
E:\Teld\01Code\TTP_CTP\_git\TTP_CTP_NET6\Src\Framework\HSF\Src\Teld.Core.HSF.Register\Teld.Core.HSF.Register.csproj : warning NU1701: 已使用“.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8”而不是專案目標框架“.NETStandard,Version=v2.1”還原包“T.Core.DeployPkgStorage.Client 1.0.0”。此包可能與專案不完全相容。 [E:\Teld\01Code\TTP_CTP\_git\TTP_CTP_NET6\Src\Components\Teld.ServiceFramework\T.SF.Demo\T.SF.Demo.sln]
已還原 E:\Teld\01Code\TTP_CTP\_git\TTP_CTP_NET6\Src\Components\Teld.ServiceFramework\T.SF.Demo\T.SF.Demo.csproj (用時 550 ms)。
已還原 E:\Teld\01Code\TTP_CTP\_git\TTP_CTP_NET6\Src\Framework\HSF\Src\Teld.Core.HSF.DemoSPI\Teld.Core.HSF.DemoSPI.csproj (用時 669 ms)。
還原後,問題解決。
周國慶
2022/12/7