我们正在使用 dotnet publish 命令来执行构建项目以及发布二进制文件。以下命令用于此目的?
dotnet publish <PROJECT>|<SOLUTION>]--force -o <OUTPUT_DIRECTORY>]
我们还想使用在构建过程中推送到 Nexus 的包中的一些依赖二进制文件。在 dotnet publish 命令期间指定依赖项并使用该依赖项构建项目的最佳方法是什么
我们正在使用 dotnet publish 命令来执行构建项目以及发布二进制文件。以下命令用于此目的?
dotnet publish <PROJECT>|<SOLUTION>]--force -o <OUTPUT_DIRECTORY>]
我们还想使用在构建过程中推送到 Nexus 的包中的一些依赖二进制文件。在 dotnet publish 命令期间指定依赖项并使用该依赖项构建项目的最佳方法是什么
该dotnet publish
命令发布应用程序以进行部署。
您可以通过几种不同的方式发布应用程序/库,具体取决于您的最终目标。如果要创建可以直接分发(或运行)的单个文件可执行文件,可以使用以下内容:
dotnet publish -r win-x64 -c Release --self-contained true -p:PublishSingleFile=true
这将发布一个应用程序,在发布模式下以 x64 上的 Windows 为目标,作为一个独立的单文件应用程序。
有关详细信息,请参阅https://docs.microsoft.com/en-us/dotnet/core/deploying/和https://docs.microsoft.com/en-us/dotnet/core/deploying/single上的文档-文件
.NET 6(和 .NET 5 以及 .NET Core)都旨在使用来自 nuget.org 或其他包存储库的包依赖项。您需要做的就是将包依赖项添加到项目文件中。例如,您想使用Newtonsoft.Json
,您将其添加到您的项目文件中:
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="12.0.1" />
</ItemGroup>
dotnet publish
构建应用程序时将自动包含所有依赖项。
您可以通过文件指定要使用的软件包存储库Nuget.Config
:
<packageSources>
<add key="CompanyNexus" value="https://nexus.internal.company.com/v3/index.json" />
</packageSources>
nuget.org
是默认设置,但任何其他软件包存储库都需要添加到此文件中,然后dotnet restore
(dotnet build
或dotnet publish
)才能找到它们。