docker - 在 Docker 容器中构建 dotnet 应用程序时,找不到为 Main 方法指定的“xxx.Program”
问题描述
在 docker 容器中构建 dotnet 核心应用程序时遇到问题。我正在使用 dotnet 核心 2.2。
该项目的设置是:输出:控制台应用程序启动项目:Web.Project
在容器内运行以下命令时:
RUN dotnet build "Web.csproj" -c Release -o /app
我收到以下错误:
Could not find 'Web.Program' specified for Main method [/src/Web/Web.csproj]
如果项目只是一个程序集(dll),一切正常,但我无法运行网络应用程序。
有任何想法吗?
解决方案
我的问题的解决方案是从我的 csproj 文件中删除以下行:
<OutputType>EXE</OutputType>
似乎 Visual Studio 2107 在更改输出类型时添加了该标签。一旦我删除了它,我就能够在 Docker 容器和 Windows 中构建和发布。
推荐阅读
- python - 从传输不同数量的样本/秒 Rpi python 的 2 个不同设备获取读数
- javascript - 如何拆开这个 SVG 字体以便在 Chrome 中以编程方式使用它?
- javascript - 为什么导出 withAlert(Alerts) 会导致错误但 withAlert()(Alerts) 有效?
- php - 为什么 PHP 不通过 shell_exec (raspi) 运行 opencv py 文件
- windows - 使用 Chrome 的 Print-to-PDF 时如何绕过 CAPTCHA?
- java - 如何编写一个数组来为我需要的所有 jpanels 着色
- excel - How to clear contents of a range in a row, when a specific cell of that row is selected?
- java - 如何以固定延迟向数据库发送查询
- android - 可变列表