我正在尝试使用Visual Studio的“发布”功能将.NetCore 2.1 Web应用程序发布到FTP站点。我想使其成为依赖于框架的可执行文件(FDE)。但是,当我发布时,它仅发布.dll,就好像它是自包含部署一样。 web.config的aspNetCore属性还指向进程路径的.dll。
我在Visual Studio(2017)中的发布配置文件显示如下:
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
<RuntimeIdentifiers>win-x64</RuntimeIdentifiers>
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
<TypeScriptToolsVersion>Latest</TypeScriptToolsVersion>
<IsPackable>false</IsPackable>
<SpaRoot>ClientApp\</SpaRoot>
<DefaultItemExcludes>$(DefaultItemExcludes);$(SpaRoot)node_modules\**
</DefaultItemExcludes>
<BuildServerSideRenderer>false</BuildServerSideRenderer>
<Configurations>Debug;Release;LocalDev;Stage</Configurations>
当我将发布配置文件更改为使用文件系统而不是FTP时,不进行其他更改,将按预期方式创建可执行文件。
我想念什么?