作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好。这似乎是我看到答案时会面对的问题类型。
所以...
为什么要打扰 dotnet build
做之前dotnet publish
?build
自动执行 restore
.凉爽的。
好像publish
做 build
(除非你告诉它不要)。所以...如果您要在之后立即发布,为什么还要费心进行构建?为什么不直接发布,一切都在一步中发生?
为了进一步清楚...
我在一个基本场景中询问,例如:
dotnet build -c Release MyProj
dotnet publish -c Release -o /somedir MyProj
dotnet publish -c Release -o /somedir MyProj
最佳答案
你说得对dotnet publish
自动完成所有操作 dotnet build
已经做了。在大多数情况下 - 正如你在问题中提到的场景 - 这意味着额外的 dotnet build
没有必要。
请注意,您可以dotnet build
一个解决方案,但应该只有 dotnet publish
单独的项目文件。发布解决方案可能会导致意外结果(从覆盖不同版本的文件到在不应发布到与引用应用程序相同的输出目录的配置中发布库项目等)
随着时间的推移,有一个社区要求允许发布和测试而不可能重新构建应用程序,因为一些用户觉得只发布具有经过测试的相同二进制文件的应用程序更舒服,因此他们的构建脚本看起来像:
dotnet build the.sln -c Release
dotnet test -c Release --no-build
dotnet publish the\app.csproj --no-build -c Release
关于build - 为什么要在 dotnet 发布之前打扰 dotnet 构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57837524/
我是一名优秀的程序员,十分优秀!