asp.net-core - 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 上的问题。
解决方案
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
这是附加说明的链接。
推荐阅读
- mysql - Mysql:迁移 4.0 重复主键问题
- javascript - 即使字体大小发生变化,也可以在容器内垂直对齐文本
- css - CSS - 我无法让简单的 Slick Carousel 工作
- rust - 来自其他地方的字符串在 impl 上的生命周期
- android - 从 react native tcp client 发送到 node js tcp server 时,第一条消息发送成功,第二条消息抛出错误
- javascript - JavaScript - 按两个整数属性对数组进行排序
- python - 将仅具有 3 个因子的数组中的数字相加
- angular - 无法使用 npm 作为包管理器创建新的 Angular 项目
- java - Java分配使用Dijkstras搜索方法,呼吸优先和深度优先
- javascript - 如何将道具从另一个 js 模块传递给 Vue?