我如何发布针对特定目标(win-64)的MVC core 2.1.1应用程序,并以.dll而不是.exe的形式发布“依赖于框架”?直到最近,发布还没有创建一个exe,只有一个dll。
- 最近(昨天)在通过Visual Studio运行“发布”时,我将目标定位为“依赖于框架”,并将“ win-x64”作为目标运行时。这创建了一个dll文件,但没有.exe文件。这些文件在目标Web服务器上运行,并且引用Program Files / dotnet / dotnet.exe很好。
- 现在,这些相同的发布设置会同时生成.exe和.dll文件,但我无法使其运行(即,运行“ app.exe app.dll”失败)。
- 使用dotnet publish从CLI运行时,会出现相同的问题。
- 对于同一个项目,它仍然可以在我的同事的系统上正确发布。
- 我尝试重新启动,清理缓存,从存储库重新克隆到新目录,并验证相同的代码是否在其他系统上正确发布。