发布的.Net核心Web API项目,(Framework Depended Deployment
)VS2017发布核心网络API指定目标的完整框架
如果我的目标
Full Framework
即net456,这将发布所有框架中的DLL文件夹net462
下bin\Release
WebApp.csproj
<PropertyGroup> <TargetFramework>net462</TargetFramework> </PropertyGroup>
2.如果我的目标Core 1.1
即netcoreapp1.1,这将只发布应用程序的DLL在netcoreapp1.1
文件夹下bin\Release
WebApp.csproj
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>
是什么原因这种行为?
你知道为什么它是这样设计的吗?因为在FDD中我希望在发布文件夹中只有项目DLL。顺便说一句VS2017不会在'Release \ [框架]下生成一个发布文件夹' –
是vs 2017使用'PublishOutput'文件夹或类似'Release'下的类似文件夹。发布结果包括可以运行的项目的完全依赖项关闭。这意味着包含的所有内容不属于运行时和运行时存储的一部分。 –