严重性 代码 说当前 .NET SDK 不支持将 .NET Core 3.1 设置为目标。请将 .NET Core 2.1 或更低版本设置为目标,或使用支持 .NET Core 3.1 的 .NET SDK 版本。
时间: 2024-04-04 13:31:16 浏览: 16
这个问题的意思是,你正在使用的 .NET SDK 版本不支持将 .NET Core 3.1 设置为目标。要解决这个问题,你需要将目标设置为 .NET Core 2.1 或更低版本,或者升级你的 .NET SDK 版本以支持 .NET Core 3.1。你可以在官方文档中查找相关信息,或者尝试使用其他版本的 .NET SDK 进行开发。
相关问题
error NETSDK1045: 当前 .NET SDK 不支持将 .NET 6.0 设置为目标。请将 .NET 5.0 或更低版本设置为目标,或使用支持 .NET 6.0 的 .NET SDK 版本
这是一个编译错误,意味着你正在使用的 .NET SDK 版本不支持将 .NET 6.0 设置为目标。解决方法是安装支持 .NET 6.0 的 .NET SDK 版本,或将目标设置为 .NET 5.0 或更低版本。你可以通过在命令行中运行 `dotnet --list-sdks` 命令来查看已安装的 SDK 版本,并在项目文件中指定所需的版本。例如,如果你的项目需要 .NET 6.0,你可以在项目文件中添加以下行:
```
<TargetFramework>net6.0</TargetFramework>
```
并确保你的系统中已安装 .NET 6.0 SDK 的版本。
targetSdkVersion设置>=29后在Android10+系统设备不支持当前路径。请更改为应用运行路径
在 Android 10 及以上的系统版本中,如果应用的 `targetSdkVersion` 设置为 29 或更高版本,则不能再直接访问外部存储器上的任何文件,需要更改为应用运行路径。
可以使用 `getExternalFilesDir()` 方法获取应用程序的外部文件目录,然后使用该目录来读写文件。以下是在 uniapp 中获取外部文件目录的示例代码:
```
var filePath = uni.getExternalStorageDirectory() + '/myapp/files/test.txt';
var file = new File(filePath);
```
在上面的代码中,我们使用 `uni.getExternalStorageDirectory()` 方法来获取外部存储器的根目录,然后将其与应用程序的文件目录 `/myapp/files/test.txt` 进行拼接,得到最终的文件路径。最后,我们使用 `File` 类来读写文件。
需要注意的是,在 Android 10 及以上的系统版本中,如果您的应用需要访问外部存储器上的共享文件(例如照片、视频等),则需要使用系统提供的文件选择器来让用户选择文件,而不能直接访问外部存储器。可以使用 uniapp 中的 `uni.chooseMessageFile` 方法来让用户选择文件,然后再将选择的文件保存到应用程序的外部文件目录中。