- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前,我有一个Visual Studio项目,并使用docfx.console nuget包来构建文档,并且一切正常,并且在Windows上按预期运行。关键是现在我想基于mcr.microsoft.com/dotnet/core/sdk:3.1
创建一个基于Linux镜像的docker镜像。然后在运行此命令的docker镜像中进行编译:
dotnet publish -c Release -o out
> [build 9/9] RUN dotnet publish -c Release -o out:
#22 1.080 Microsoft (R) Build Engine version 16.0.450+ga8dc7f1d34 for .NET Core
#22 1.080 Copyright (C) Microsoft Corporation. All rights reserved.
#22 1.080
#22 2.852 Restore completed in 215.94 ms for /app/Documentation/Documentation.csproj.
#22 6.299 Documentation -> /app/Documentation/bin/Release/netcoreapp2.1/Documentation.dll
#22 6.402 /bin/sh: 2: /tmp/tmpbd72ebbe5e6b49c1b3244f1f50c8b57a.exec.cmd: /root/.nuget/packages/docfx.console/2.48.1/build/../tools/docfx.exe: Exec format error
#22 6.407 /root/.nuget/packages/docfx.console/2.48.1/build/docfx.console.targets(57,5): error MSB3073: The command ""/root/.nuget/packages/docfx.console/2.48.1/build/../tools/docfx.exe" "/app/Documentation/docfx.json" -o "" -l "log.txt" --logLevel "Verbose"" exited with code 2. [/app/Documentation/Documentation.csproj]
file
上运行
console.exe
表示这是一个
PE32 executable (console) Intel 80386 Mono/.Net assembly, for MS Windows
。这些类型的文件不应在Linux上使用
sh
来执行,而应使用
mono
来执行。并确实在运行:
mono docfx.exe "/app/Documentation/docfx.json" -o "" -l "log.txt" --logLevel "Verbose"
docfx.console
并使用docker命令从命令行手动构建它即可。
docfx.console
中实际修复此问题才有可能?
最佳答案
But the question is, can I also use the nuget package on linux by changing how the docfx.exe command is run by the nuget package? Or is this only possible by actually fixing this in
docfx.console
?
docfx
,该脚本使用Mono来运行
docfx.exe
,例如这样(假设
docfx.exe
位于
/opt/docfx/docfx.exe
中):
echo '#!/bin/bash\nmono /opt/docfx/docfx.exe $@' > /usr/bin/docfx && chmod +x /usr/bin/docfx
BuildDocToolPath
与该脚本的路径一起传递,例如:
dotnet publish -c Release -o out -p:BuildDocToolPath=/usr/bin/docfx
docfx.console
将使用此路径执行DocFX。我认为
BuildDocToolPath
属性未在任何地方记录,但是您可以
see it in source code。
关于c# - 在Linux上使用docfx.console nuget软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60060088/
只希望更改DocFX生成的页脚版权信息。 这是我所做的: 导出模板: 运行 docfx template export default ,获取文件夹_exported_templates\defaul
标题说明了一切 ... 在 SandcaSTLe 帮助文件生成器中,我们添加了 NamespaceDoc 类到每个命名空间以创建命名空间文档。 我们如何使用 DocFX 做同样的事情? 最佳答案 这是
我想创建一个类似于 DocFx has on their official site 的目录: 使用默认的 docfx init 命令并使用所有默认值,我的网站在构建时看起来像这样: \ 我尝试过篡改
查看流程 DocFX 似乎创建 .md 文件,然后在创建文档时将其转换为 html。 有没有办法让 DocFX 输出到 .md 文件而不是 html? 最佳答案 更新:我应该在我原来的回答中误解了这个
我正在从 C# 项目生成 API 引用。 该项目是大型解决方案的一部分,并且对程序集和命名空间有很长的命名约定,因此项目中的每个命名空间都类似于 [CompanyName].[System].[Are
我希望使用 DocFx 为我们所有已发布的 API 文档创建一个中央存储库。我有通过我的构建(使用 TFS)自动生成并通过我的版本(使用 Octopus)发布的文档,对于多个单独的站点来说都很好。但是
我们使用 docfx,它作为 nuget 包含在我们的一个 csproj 文件中。我没有亲自设置它,也没有关于它如何工作的更多信息,但它看起来像是一个简单的 nuget 添加到 C# 项目,然后在 V
是否可以在 docfx 下使用 Markdown 更改表格的布局? 例如,由于列之间的间距,下表的可读性不是很好。事件没有交替的行颜色: | Property | Description | |---
我正在使用 DocFx 生成有关 WCF Web 服务的文档。文档的目标受众是 Web 服务的客户。这些客户端显然不能直接访问 .NET 二进制文件。 公共(public)接口(interface)和
我在 DocFX 配置中缺少一些东西 - 因此它不会生成正确的文档。 我有以下文件夹结构: +Documentation |- _site |- api |- apidoc |- articl
我刚刚开始使用 Docfx 并建立了一些基本的概念文档。现在我想对主题做一些调整(公司标志,也许是一些字体更改等)小东西。 official documentation仅给出如何创建新模板的高级描述。
我正在处理一个解决方案中有多个项目的项目。我希望能够从外部目录生成文档以保持应用程序代码文件夹干净。当我尝试在我的 docfx.json 中设置 src 目录时,它似乎不喜欢绝对路径,也不喜欢相对路径
我想为 .NET 项目创建类似于 API 文档网站的内容。根据 .NET Docs我们放在方法、类等之上的 XML 注释可以由编译器处理成一个 XML 文件,并且该文件可以通过像 DocFX 这样的工
https://github.com/KevReed/DocFx.Plugins.PlantUml 我已经通过 nuget 安装了 plantUml for docfx 插件。通过 nuget ins
我将 DocFX 添加到 Visual Studio 中,为我的 C# 代码生成 Web 文档。然而,每次编译都会创建新文档,这需要很长时间。当我不需要它时,有没有办法在 Visual Studio
我在一个列表类型的属性上使用了 XML 注释。 然而,当我将鼠标悬停在该属性上时,Visual Studio 将其显示为 List . 当我使用 docFx 构建文档时,它仍将注释呈现为 List而不
当我跑 docfx docfx.json --serve然后转至 localhost:8080 ,我在顶部菜单上看到两个项目:“文章”和“Api 文档”。当我在文件系统中导航到 _site\ 时然后点
尝试从 Azure DevOps 构建任务生成 DocFX 文档时收到这些警告(在本地工作正常): Build succeeded with warning. [19-04-25 03:02:23
我是一名优秀的程序员,十分优秀!