系统要求 – Aspose.SVG for .NET
概述
要构建和操作 SVG 文档格式,运行 Aspose.SVG for .NET 的计算机不需要安装建模和渲染软件。 Aspose.SVG for .NET API 还集成了文档生成引擎。
支持的操作系统
Windows
- Microsoft Windows Server 2022 (x64)
- Microsoft Windows 2019 Server (x64)
- Microsoft Windows 2016 Server (x64)
- Microsoft Windows Server 2012 R2 (x64)
- Microsoft Windows Server 2012 (64-bit edition) (x64)
- Microsoft Windows Server 2008 R2 SP1 (x64)
- Microsoft Windows Server 2008 SP2 (x64, x86)
- Microsoft Windows 11 (x64)
- Microsoft Windows 10 (x64, x86)
- Microsoft Windows 8.1 (x64, x86)
- Microsoft Windows 8 (x64, x86)
- Microsoft Windows 7 SP1 (x64, x86)
- Microsoft Azure
macOS
- Mac OS X x64 (10.12+)
Linux
- Linux x64 ( 6, 7 ,27, 9, 8.7+, 18.04, 16.04, 14.04, 18, 17, 42.3+, 12 SP2+)
根据您的 Linux 发行版或 macOS 版本以及 Aspose.SVG for .NET 使用 System.Drawing.Common 程序集的事实,您可能需要安装其他依赖项。所有受支持的发行版和其他依赖项的列表可以在此处找到 Linux 和此处的 macOS。
我们还提供了一个使用 SkiaSharp 而不是 System.Drawing.Common 的 Aspose.SVG.Drawing.SkiaSharp for .NET 版本。在 Linux 上使用它需要安装一个额外的 NuGet 包,其中包含相应的原生资产,以下是其中一些:
- SkiaSharp.NativeAssets.Linux – 为基于 x64 Debian 的 Linux 发行版提供原生 Skia 版本。
- SkiaSharp.NativeAssets.Linux.NoDependencies – 该包旨在用于没有 libfontconfig 依赖项的 Linux 发行版。在 RHEL 7 (x64) 上测试。
- Goelze.SkiaSharp.NativeAssets.AlpineLinux – 为 x64 Alpine Linux 3.9 提供原生 Skia 版本。
- Jellyfin.SkiaSharp.NativeAssets.LinuxArm – 为基于 arm32 和 arm64 Debian 的 Linux 发行版提供原生 Skia 构建。
开发环境
您可以使用 Aspose.SVG for .NET 在任何面向 .NET 平台的开发环境中开发应用程序,但明确支持以下环境:
- 微软视觉工作室 2010
- 微软视觉工作室 2011
- 微软视觉工作室 2012
- 微软视觉工作室 2013
- 微软视觉工作室 2015
- 微软 Visual Studio 2017
- 微软 Visual Studio 2019
支持的框架
Aspose.SVG for .NET 提供为以下框架编译的程序集:
.NET Standard |
---|
.NET Standard 2.0 |
因此它兼容:
.NET Framework | .NET Standard | .NET Core | .NET |
---|---|---|---|
.NET Framework 4.6.1 | .NET Standard 2.0 | .NET Core 2.0 | .NET 5.0 |
.NET Framework 4.6.2 | .NET Standard 2.1 | .NET Core 2.1 | |
.NET Framework 4.6.3 | .NET Core 2.2 | ||
.NET Framework 4.7 | .NET Core 3.0 | ||
.NET Framework 4.7.1 | .NET Core 3.1 | ||
.NET Framework 4.7.2 | |||
.NET Framework 4.8 | |||
.NET Framework 4.8.1 |
由于 Aspose.SVG for .NET 使用的一些 Microsoft 库不再支持旧框架,因此在尝试使用它们进行编译时将引发错误。您可以通过以下方式将其删除:
- 更新到新的框架。
- 通过在项目文件中写入 “<PropertyGroup><SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings></PropertyGroup>” 来隐藏它。
如果隐藏此错误,则库的某些功能可能无法正常工作。
信任等级
通常,所有 Aspose .NET 组件都需要设置完全信任(Full Trust)权限。原因是,Aspose .NET 组件需要访问注册表设置、系统文件(而不是虚拟目录)来执行某些操作,例如读取字体等。此外,Aspose .NET 组件(包括 Aspose.SVG for .NET)基于核心.NET 系统类,在许多情况下也需要设置完全信任权限。
托管来自不同公司的多个应用程序的互联网服务提供商大多强制执行中等信任安全级别。这样的安全级别可能会设置以下约束,这可能会影响 Aspose.SVG for .NET 正常执行的能力:
- RegistryPermission 不可用。这意味着,您无法访问注册表。
- WebPermission 受到限制。这意味着,您的应用程序只能与您在
<trust>
元素中定义的地址或地址范围进行通信。 - FileIOPermission 受到限制。这意味着,您只能访问应用程序虚拟目录层次结构中的文件。
由于上述原因,建议在授予完全信任权限的服务器上运行 Aspose.SVG for .NET。