Visual studio 如何建立SkiaSharep项目?缺少libSkiaSharp.dll?

Visual studio 如何建立SkiaSharep项目?缺少libSkiaSharp.dll?,visual-studio,build,msbuild,skiasharp,Visual Studio,Build,Msbuild,Skiasharp,有时候我自己无法构建一些开源项目,这真是荒谬。这里是SkiaSharp.Desktop(大解决方案SkiaSharp中的绑定项目)。我通过单击下载ZIP(在克隆或下载下拉按钮下)下载源代码。几乎可以下载源代码,但不知怎的,dll文件libSkiaSharp.dll丢失了(在项目的GitHub页面上也找不到)。自述文件中甚至没有提到这一点。我无法在其他地方轻松下载这些DLL(适用于3个版本:win-x86、win-x64和nano-server-x64) 以下是尝试重建整个解决方案后的错误消息:

有时候我自己无法构建一些开源项目,这真是荒谬。这里是
SkiaSharp.Desktop
(大解决方案
SkiaSharp
中的绑定项目)。我通过单击
下载ZIP
(在克隆或下载下拉按钮下)下载源代码。几乎可以下载源代码,但不知怎的,dll文件
libSkiaSharp.dll
丢失了(在项目的GitHub页面上也找不到)。自述文件中甚至没有提到这一点。我无法在其他地方轻松下载这些DLL(适用于3个版本:win-x86、win-x64和nano-server-x64)

以下是尝试重建整个解决方案后的错误消息:

无法复制文件“…\output\native\windows\x64\libSkiaSharp.dll”,因为找不到该文件。桌面D:\Libraries\SkiaSharp master\source\SkiaSharp.Build.targets

无法复制文件“…\output\native\nanoserver\x64\libSkiaSharp.dll”,因为找不到该文件。桌面D:\Libraries\SkiaSharp master\source\SkiaSharp.Build.targets

无法复制文件“…\output\native\windows\x86\libSkiaSharp.dll”,因为找不到该文件。桌面D:\Libraries\SkiaSharp master\source\SkiaSharp.Build.targets

GitHub页面上的原始项目目录中甚至不存在
输出
文件夹。在
SkiaSharp.Desktop
的项目树中,我可以看到一个名为
runtimes
的文件夹,如下所示:

目录树下
运行时
中的所有文件夹都不存在,dll文件也不存在。我知道它们可能是解决方案文件夹(是虚拟的,类似于某种类别),但文件应该存在

如何成功地构建
SkiaSharp
项目(在我的例子中,仅是
SkiaSharp.Desktop
)?我不明白为什么下载源代码并自己构建它并不像应该的那么容易。至少所有重要的东西(帮助成功构建源代码)都需要包含在一些文件中,比如README

我不明白为什么下载源代码并通过 我们自己并不像应该的那样容易。至少所有这些都很重要 (帮助成功构建源代码)需要 包含在一些文件中,如自述文件

测试

我已经在最新的VS2019中测试了开源代码,当我打开项目时,遇到了与您描述的相同的问题。结果是系统无法在本地计算机中找到三个DLL

经过一些研究,我认为原因是三个DLL的构建操作默认为None

None:该文件不包括在项目输出组中,也不在生成过程中编译。例如,包含文档的文本文件,如自述文件

因此,当您选择None时,它们实际上被排除在项目之外,并且您不能执行任何操作,例如复制任务和解释性文档

解决方案

请将None更改为Content,这样它们将包含在项目中,并且您可以成功地构建项目,而不会出现任何错误。(它在我这边起作用)

此外,您可以参考以了解构建操作的参数

编辑:

在我按照指令的构建步骤——在powershell中运行bootstrapper.ps1之后,我得到了如下错误:

自从第一次出错后,我在路径中找到了

C:\Users\Admin\Downloads\SkiaSharp-master\cake\native-shared.cake
我认为第一个错误的问题是系统无法捕获PYTHON_EXE的路径

var PYTHON_EXE = Argument("python", EnvironmentVariable("PYTHON_EXE") ?? "python");
建议您在系统环境中定义变量,然后输入python.exe的具体位置。如果它不起作用,对于第二个错误,我认为你应该与作者联系

希望它能帮助你

我不明白为什么下载源代码并通过 我们自己并不像应该的那样容易。至少所有这些都很重要 (帮助成功构建源代码)需要 包含在一些文件中,如自述文件

测试

我已经在最新的VS2019中测试了开源代码,当我打开项目时,遇到了与您描述的相同的问题。结果是系统无法在本地计算机中找到三个DLL

经过一些研究,我认为原因是三个DLL的构建操作默认为None

None:该文件不包括在项目输出组中,也不在生成过程中编译。例如,包含文档的文本文件,如自述文件

因此,当您选择None时,它们实际上被排除在项目之外,并且您不能执行任何操作,例如复制任务和解释性文档

解决方案

请将None更改为Content,这样它们将包含在项目中,并且您可以成功地构建项目,而不会出现任何错误。(它在我这边起作用)

此外,您可以参考以了解构建操作的参数

编辑:

在我按照指令的构建步骤——在powershell中运行bootstrapper.ps1之后,我得到了如下错误:

自从第一次出错后,我在路径中找到了

C:\Users\Admin\Downloads\SkiaSharp-master\cake\native-shared.cake
我认为第一个错误的问题是系统无法捕获PYTHON_EXE的路径

var PYTHON_EXE = Argument("python", EnvironmentVariable("PYTHON_EXE") ?? "python");
建议您在系统环境中定义变量,然后输入python.exe的具体位置。如果不起作用,第二个e