首页 > 解决方案 > ASP.NET Core 发布带有输出的 FDD(不是 SCD)

问题描述

我想发布具有框架相关部署的文件夹 - FDD。但是一旦我想针对不同的目录然后默认,应用程序就会发布为自包含部署 - SCD

此部署为 FDD:

dotnet publish -c Release

这是SCD:

dotnet publish -c Release -o "d:\temp\publish"

如何部署为 FDD 并定义输出目录?
我正在使用 .NET Core 2.1。

我也试过(但它不工作):

dotnet publish -c Release -o "d:\temp\publish" -f netcoreapp2.1

我的.csproj文件是:

<PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
    <TypeScriptToolsVersion>Latest</TypeScriptToolsVersion>
    <IsPackable>false</IsPackable>
    <Version>2.2.0</Version>
    <PackagesRoot>..\</PackagesRoot>
    <SpaRoot>Angular\</SpaRoot>
    <WWWRoot>wwwroot\</WWWRoot>
    <!-- Hides dist folders in wwwroot! -->
    <DefaultItemExcludes>$(DefaultItemExcludes);$(WWWRoot)dist*\**</DefaultItemExcludes>
</PropertyGroup>

地位:

不确定这是否是一个错误,但这是 GitHub 上问题。

标签: asp.net-core.net-core

解决方案


MSTest Test project (.NET Core)添加到项目时出现问题。

解决方案是指定目标项目而不是发布整个解决方案。

这有效:

dotnet publish ./Hosting/Hosting.csproj -c Release -o d:\temp    //publish project

这不是:

dotnet publish -c Release -o d:\temp   //publish solution

这是附加说明的链接。


推荐阅读