问题标签 [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.
.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-cache
buildagent 用户)
任何帮助将不胜感激。
c# - 配置文件不起作用的 dotnet 发布 cmd
我正在尝试使用 ftp 配置文件通过 cmd 发布一个 aspnetcore 2.1 webapi 应用程序。
当我通过 vs2017 发布时,它工作正常。
但是当我尝试通过命令行执行此操作时,它不会发送到 ftp 服务器。
它发布在 \bin\Debug\netcoreapp2.1\publish\
我想知道我是否做错了什么?
我试过这个:
这个:
和这个:
.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 以使其与文件匹配,从而解决了该问题。修复它对我来说并不难,但我想自动化部署,并且我想避免不得不做一些可以修复这个文件的东西。
我做错了什么还是有办法强制延期?
c# - Dotnet 发布在 Debug 目录而不是 Release 中寻找依赖项
我有一个Project.Api
引用另一个项目的项目Project.DomainModel
。当我通过运行构建 API 项目以进行发布时
它构建成功。但是,当我尝试发布
我收到此错误:
根据报错,它是在目录中寻找被引用的项目Debug
,但是它当然不会在那里找到它,因为它会在Release
目录中。
Project.Api.csproj
文件如下所示:
知道为什么它在 Debug 目录而不是 Release 中查找吗?在 Mac 和 linux 机器上都可以使用它。
.net-core - 这个 dotnet vstest 是否等同于这个 dotnet test 命令?
我已经使用以下命令构建并发布了我的 .NET Core MsTest 测试库:
我通常使用以下dotnet test
命令运行项目:
我正在使用此dotnet vstest
命令运行已发布的库,因为我相信(从文档中)无法使用以下命令运行已发布的测试库dotnet test
:
该/TestResults
文件夹是使用通常的子文件夹创建的,但没有内容,并且执行永远不会完成,而在dotnet test
它下面大约需要 1 分钟。
我是否正确映射dotnet test
到dotnet vstest
?
[编辑]
原来我实际得到的错误与这个错误相关/相似......
但是,在dotnet test
.
为什么dotnet vstest
对输出的运行会dotnet publish
产生这种负面影响?
.net - Dotnet 发布副本 appsettings*.json 仅适用于 Asp.Net(但不是控制台)
我dotnet publish
在 ASP.Net 项目和控制台项目上运行(通过 VS2019 GUI 或命令,相同的结果)。
似乎行为不同。所有appsettings*.json
内容都在 ASP.Net 中自动复制,但只有在我将它们设置为<CopyToOutputDirectory>Always</CopyToOutputDirectory>
.
这是某种错误还是真的设计为根据项目类型而有所不同?
这种行为对我来说有点奇怪。
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 源?
.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是不正确的)。
为什么我会收到此错误?
asp.net-core - ASP.Net Core 3.0“dotnet bundle”退出,代码为 150
升级BundlerMinifier.Core
到最新版本但没有用!
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
?