簡體   English   中英

由於對 Tizen 的依賴,`do.net test` 在 Maui 項目上失敗

[英]`dotnet test` fails on a Maui project due to a dependency on Tizen

我正在嘗試在 Maui .NET 6(global.json 中的“6.0.402”)項目上運行do.net test MyProject.UnitTests.csproj 我想在托管的 DevOps 代理上的管道中運行此命令,但是我在本地開發機器上遇到了同樣的錯誤。

當我運行此命令時,我收到此錯誤消息:

  Determining projects to restore...
C:\Program Files\dotnet\sdk\6.0.402\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.ImportWorkloads.targets(38,5): error NETSDK1147: To build this project, the following workloads must be installed: maui-tizen [C:\Projects\MyProject\tests\MyProject.UnitTests\MyProject.UnitTests.csproj]
C:\Program Files\dotnet\sdk\6.0.402\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.ImportWorkloads.targets(38,5): error NETSDK1147: To install these workloads, run the following command: dotnet workload restore [C:\Projects\MyProject\tests\MyProject.UnitTests\MyProject.UnitTests.csproj]

我的項目中“平台”下沒有 Tizen 文件夾或文件。 我正在使用 Visual Studio 2022 17.4.0。

在 .csproj 或回購協議中的任何其他文件中沒有對 Tizen 的引用。 我希望能夠在不安裝 Tizen 依賴項的情況下測試應用程序。 在線搜索時,我可以看到一些對 .NET 6 Maui 早期預覽版的引用,其中包含與安裝的工作負載相關的錯誤,這就是我固定到更高版本的原因。

你能分享你測試重現的項目嗎?

基本上,如果您不手動安裝 Tizen 工作負載,則可以在不依賴 Tizen 的情況下構建和測試 .NET MAUI 應用程序。

正如您在下面看到的,當您創建 .NET MAUI 應用程序時(無論您使用的是 Visual Studio 項目向導還是 .NET CLI),您可以看到 Tizen TFM 在項目文件 (*.csproj) 中被注釋(默認情況下)。

<!-- Uncomment to also build the tizen app. You will need to install tizen by following this: https://github.com/Samsung/Tizen.NET -->
<!-- <TargetFrameworks>$(TargetFrameworks);net6.0-tizen</TargetFrameworks> -->

如果您需要任何關於 Tizen .NET 的幫助,請訪問Tizen .NET 問題板

謝謝,

暫無
暫無

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

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