问题标签 [dotnet-publish]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
968 浏览

.net - dotnet publish 不使用 dotnet restore 恢复的版本

我正在尝试构建一个 .NET Core 应用程序,该应用程序从自定义提要中引用 NuGet 包(我放弃了身份验证,因此它启用了匿名访问)。

我有一个运行dotnet publish命令的本地 Teamcity 实例。我在 Teamcity 管道中--no-restore的任务前添加了标志dotnet restore,因此我可以使用--source参数指定我的自定义 NuGet 服务器。

然而,我的publish文件夹始终以“我的图书馆”版本0.0.1而不是最新版本结束0.0.2

我认为它将被缓存并预先添加以下命令:

dotnet nuget locals --clear all

这实际上使dotnet restore命令迭代包,我可以看到它正在恢复版本0.0.2。但这实际上恢复到了哪里?以下dotnet publish --no-restore命令似乎没有考虑到这个恢复的版本......

此外,对 NuGet 缓存的进一步检查使其更加奇怪,因为这两个位置都包含0.0.2库的版本......(对于我的本地用户%userprofile%\.nuget\packages%localappdata%\NuGet\v3-cachebuildagent 用户)

任何帮助将不胜感激。

0 投票
0 回答
309 浏览

c# - 配置文件不起作用的 dotnet 发布 cmd

我正在尝试使用 ftp 配置文件通过 cmd 发布一个 aspnetcore 2.1 webapi 应用程序。
当我通过 vs2017 发布时,它工作正常。
但是当我尝试通过命令行执行此操作时,它不会发送到 ftp 服务器。
它发布在 \bin\Debug\netcoreapp2.1\publish\

我想知道我是否做错了什么?

我试过这个:

这个:

和这个:

0 投票
1 回答
965 浏览

.net - Aspnet Core Self-Contained deploy 的 web.config 缺少文件扩展名

我正在使用带有完整框架的 Aspnet 核心(2.1)(4.7,我们有一些我们想要使用的 WCF WS-* 服务),每当我使用 publish 时,生成的 web.config 都不起作用。启动网站(在我的 Windows 7 机器上使用 IIS 7.5)并尝试从网络浏览器访问它,我得到经典的 502.5 错误,如果我查看我的事件查看器,我发现一个与此类似的错误:

因为我知道 8007002 通常是一个文件未找到错误,所以我决定查看生成的 web.config,我可以看到 aspNetCore 行看起来像这样:

将扩展名 (.exe) 添加到 MyWebSite 以使其与文件匹配,从而解决了该问题。修复它对我来说并不难,但我想自动化部署,并且我想避免不得不做一些可以修复这个文件的东西。

我做错了什么还是有办法强制延期?

0 投票
2 回答
2325 浏览

c# - Dotnet 发布在 Debug 目录而不是 Release 中寻找依赖项

我有一个Project.Api引用另一个项目的项目Project.DomainModel。当我通过运行构建 API 项目以进行发布时

它构建成功。但是,当我尝试发布

我收到此错误:

根据报错,它是在目录中寻找被引用的项目Debug,但是它当然不会在那里找到它,因为它会在Release目录中。

Project.Api.csproj文件如下所示:

知道为什么它在 Debug 目录而不是 Release 中查找吗?在 Mac 和 linux 机器上都可以使用它。

0 投票
0 回答
2438 浏览

.net-core - 这个 dotnet vstest 是否等同于这个 dotnet test 命令?

我已经使用以下命令构建并发布了我的 .NET Core MsTest 测试库:

我通常使用以下dotnet test命令运行项目:

我正在使用此dotnet vstest命令运行已发布的库,因为我相信(从文档中)无法使用以下命令运行已发布的测试库dotnet test

/TestResults文件夹是使用通常的子文件夹创建的,但没有内容,并且执行永远不会完成,而在dotnet test它下面大约需要 1 分钟。

我是否正确映射dotnet testdotnet vstest

[编辑]

原来我实际得到的错误与这个错误相关/相似......

但是,dotnet test.

为什么dotnet vstest对输出的运行会dotnet publish产生这种负面影响?

0 投票
1 回答
763 浏览

.net - Dotnet 发布副本 appsettings*.json 仅适用于 Asp.Net(但不是控制台)

dotnet publish在 ASP.Net 项目和控制台项目上运行(通过 VS2019 GUI 或命令,相同的结果)。

似乎行为不同。所有appsettings*.json内容都在 ASP.Net 中自动复制,但只有在我将它们设置为<CopyToOutputDirectory>Always</CopyToOutputDirectory>.

这是某种错误还是真的设计为根据项目类型而有所不同?

这种行为对我来说有点奇怪。

0 投票
0 回答
524 浏览

teamcity - DotNet CLI 发布命令以包含来自其他 NuGet 源的包

对于我的一个 .Net Core 项目,我有一个 BuldProject.cmd CLI 来发布该项目。我使用的 CLI 命令是这个

上面的命令使用 Teamcity 构建服务器构建项目。

最近我在我的项目中添加了一个 DLL,而不是来自

nuget.org

但从我的其他消息来源说

nuget.mypack.com/nuget

csproj文件有一个新 DLL 的条目

现在,当我使用 TeamCity 部署项目时,出现以下错误

我看到的问题是,它总是在 nuget.org 中查找包。如何修改我的 BuldProject.cmd CLI 以查找其他 NuGet 源?

0 投票
0 回答
368 浏览

.net - 错误是说 dotnetcore 3.0 SDK 不支持 netstandard 2.1

我正在使用 RUN 步骤进行 docker 构建,该步骤执行dotnet publish. 该错误似乎表明 dotnetcore 3.0 不支持 netstandard2.1(根据https://docs.microsoft.com/en-us/dotnet/standard/net-standard是不正确的)。

为什么我会收到此错误?

0 投票
0 回答
1630 浏览

asp.net-core - ASP.Net Core 3.0“dotnet bundle”退出,代码为 150

升级BundlerMinifier.Core到最新版本但没有用!

https://github.com/dotnet/cli/issues/12886

0 投票
1 回答
468 浏览

asp.net-core - dotnet publish -o published 每次发布都会创建嵌套目录

我有一个名为的 ASP Core 项目MyProject,我正在尝试发布到目录MyProject\published。我跑dotnet publish -o published。这第一次正常工作。但是,我第二次运行它时,文件被发布到MyProject\published\published. 第三次发布到MyProject\published\published\published,依此类推。为什么每个后续发布都会创建一个嵌套目录,而不仅仅是覆盖MyProject\published