获取 .Net Core 2.0 Self-contained 以发布框架 DLL

Getting .Net Core 2.0 Self-contained to publish framework DLLs

设置:

.Net Core 2.0 普通 MVC 模板:

发布到文件夹:

我添加了 RuntimeIdentifiers:

但我无法让 VS 将 .Net Core DLL 复制到输出文件夹,只是站点文件。我读过这个:MS Core Manual 似乎应该包括它们。 "dotnet restore"也好像什么都没做。

我错过了什么?!?!谢谢。

不确定到底是什么问题,但似乎在 v15.3 几天后的最新 VS 更新是解决问题的新 v15.3.1。

我不明白你为什么要回去,既然你可以将所有内容都包含在一个 .dll 中

无论如何,如果这是您的需要,请将 Microsoft.AspNetCore.All 更改为特定的包含。

变化:

<ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
    ...

收件人:

<ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.0.0" />
    ...

并在发布前重启 VS...

=)