xamarin MAUI项目是不兼容net7.0当我试图建立它在windows上,但它建立在mac上

p4tfgftt  于 2023-09-28  发布在  Windows
关注(0)|答案(2)|浏览(145)

我有一个解决方案,其中有两个项目和一个单元测试项目。当我尝试在我的windows机器中构建它时,我得到以下错误消息
错误NU 1201:项目SampleProject与net7.0(.NETCoreApp,版本=v7.0)不兼容。Project SampleProject不支持任何目标框架。此错误来自测试项目- SampleProject。Tests
此问题的原因是什么?如果我从项目的targetframework中删除.net7-0,应用程序将在不构建测试项目的情况下构建。我该如何解决此问题?

jgovgodb

jgovgodb1#

我建议你参考MauixUnitTestSample sample code,并观看杰拉尔德Versluis的令人敬畏的Unit Testing tutorial
虽然本教程是关于.NET6的,但它也适用于.NET7。
综上所述,只需要对maui项目文件做一些修改:
1.将net7.0添加到TargetFrameworks

<PropertyGroup>
    <TargetFrameworks>net7.0;net7.0-android;net7.0-ios;net7.0-maccatalyst</TargetFrameworks>

2.更改此行:

<OutputType>Exe</OutputType>

<OutputType Condition="'$(TargetFramework)' != 'net7.0'">Exe</OutputType>

如果你还有什么问题,尽管问我。
希望能帮上忙!

cvxl0en2

cvxl0en22#

要解决此问题,您需要为“SampleProject”项目选择一个兼容的目标框架。如果希望此项目与测试项目一起运行,则还需要将“SampleProject.Tests”项目的目标框架设置为相同的框架。您可以通过打开项目属性并在项目设置的“应用程序”选项卡中更改目标框架来完成此操作。如果你使用的是Visual Studio,你可以右键单击项目->属性->应用程序->目标框架。如果您使用的是. NETCLI,则可以在项目文件(例如,SampleProject.csproj)中更新目标框架。

相关问题