---
title: "unity里 Api Compatibility Level .net 4.x 与 .netstandard 2.0 的区别是什么呢"
author: "石心.Yong"
published_by: "Perrin Yong"
canonical: https://www.pystone.net/notes/uwa-answer-api-compatibility-level-net-standard/
type: note
content_role: source
source_type: "source"
visibility: public
id_stability: rename-stable
source_path: "10-计算机、信息技术与工程/05-游戏图形与运行时/我的UWA问答/2021-05-18 - unity里 Api Compatibility Level .net 4.x 与 .netstandard 2.0 的区别是什么呢.md"
content_hash: 131c42fba51b793027979da70f122d66b2c8ea0e4ff084513effe2eeabb15bb2
knowledge_version: 224c990773de.5fa8af6e39fa
site_commit: 224c990773de166d23a886306577dd90379529ce
notes_commit: 5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a
---
# unity里 Api Compatibility Level .net 4.x 与 .netstandard 2.0 的区别是什么呢

> **note · 我的 UWA 问答**
> 本文收录我在 UWA 问答发表的公开回答。问题内容归原提问者；回答保留当时语境，技术结论可能受 Unity 版本、平台和项目条件限制。

## 问题

unity里 Api Compatibility Level   .net 4.x 与 .netstandard 2.0 的区别是什么呢

- 提问者：游走
- 提问时间：2021-05-18 17:46:15

## 我的回答

.NET Standard 2.0 对平台的支持性更广、兼容性更好。.NET Standard 2.0的API是.NET 4.x的子集。

或者说，.NET 4.x支持的API更多一些，兼容.NET Standard 2.0，但是有些API在有些平台上是不兼容的。

Unity默认选择的是.NET Standard 2.0，如果想要跨平台兼容，那么就选Standard 2.0。如果使用的外部类库或者脚本里面调用的API不被Standard 2.0支持，再考虑换成4.x来试试。

以官方文档为准：https://docs.unity3d.com/Manual/dotnetProfileSupport.html

- 回答时间：2021-05-18 22:13:49
- 最后更新：2021-05-18 22:13:49
- 采纳状态：已采纳

## 来源与关系

- 上位集合：[我的 UWA 问答](https://www.pystone.net/notes/my-uwa-answers/)
- UWA 标签：引擎技术
- 原始问题：[unity里 Api Compatibility Level .net 4.x 与 .netstandard 2.0 的区别是什么呢](https://answer.uwa4d.com/question/60a31c676bb31032f9791730)
- 源页最后更新：2021-05-18 22:13:49
