我正在努力理解dotnet run和dotnetbuild命令在.csproj文件中定义的常量方面的区别<Project Sdk="Microsoft.NET.Sdk"; }如果我运行dotnet run -c Test,-> It worked! Hello World!如果我运行dotnetbuild -c Test,那么dotnet run {buildpath}
然而,当我运行dotnet pack时,它尝试打包它不应该打包的所有类型的项目,而且到处都有错误。我想我可以围绕dotnet list reference命令编写脚本来实现它,但听起来不太正确。一定有更好的办法。编辑1
解决方案必须在命令行上工作,在命令行中我们有dotnet和msbuild,可能还有nuget,但没有对IDE。
当我构建自包含的时候,我可以很好地使用mcr.microsoft.com/dotnet/core/runtime-deps基础镜像。我可以使用webapi示例项目和下面的Dockerfile重现这段代码 FROM mcr.microsoft.com/dotnet/core/sdk:3.1-bionic as build
RUN dotnet
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base出于实验原因,我启动了一个新的.net 5项目,并使用以下命令创建了dockerfile
FROM mcr.microsoft.com/dotnet/core/aspnet:5.0-bus