问题标签 [publish-profiles]

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 投票
1 回答
387 浏览

c# - 发布配置文件加密

我想加密我的连接字符串和应用程序设置。目前,我有多个发布配置文件,每个配置文件都有它的转换。

先感谢您。

0 投票
1 回答
4067 浏览

.net - 指定 PublishProfile 时,Dotnet 构建失败,“只能指定一个项目”

我正在使用 CI 并尝试构建asp.net core应用程序并使用预配置的发布配置文件将其发布到天蓝色。我可以使用命令行运行以下命令,但是当我使用 Jenkins (Windows) 运行它时,它会失败:

dotnet build -c Release /p:DeployOnBuild=true /p:PublishProfile=mycoolprofile

我得到以下错误输出:

当然,我看到了所有的quotes讨论,我将我的个人资料重命名为一个简单的单词,这是上面真正的个人资料名称。

我正在关注本指南: https ://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/visual-studio-publish-profiles

0 投票
1 回答
663 浏览

msbuild - msbuild 错误 MSB4044:“CheckPathAttributes”任务没有为所需参数“Path”指定值

我正在尝试使用 msbuild 从发布配置文件构建部署包。我使用来自https://stackoverflow.com/a/15079260/492336的命令:

但我收到此错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(3683,5): error MSB4044: The "CheckPathAttributes" task is not given an value for the required参数“路径”。[c:\Workspace\MyProject\MyProject.csproj]

我应该如何修复它?

0 投票
1 回答
46 浏览

azure - VSTS 使用 Publish Profile 将 Webapp 发布到 30 多个 appservices

我们使用 ASP.NET MVC 和 SQL Server 中的数据库开发了一个 Web 应用程序。

我们有 30 多个客户端,每个客户端都有自己的 Azure 应用服务和 Azure SQL 数据库。所有资源都在单一订阅下。

现在我想将应用程序和数据库部署到这 30 个客户端。

我已经在 VSTS 中为应用程序设置了 CI。现在我想设置 CD 以将应用程序发布给所有 30 个客户端。

我不想为每个客户端创建单独的发布环境,也不想在单个环境中使用 30 个 azure appservice 部署任务。因为将来客户数量会增加。

相反,我可以将每个客户的发布配置文件添加到项目中。在 VSTS 发布中,如何配置发布到项目中可用的所有发布配置文件?

0 投票
0 回答
91 浏览

msbuild - 如何在不使用发布文件的情况下获得发布版本?

我有一系列不再可用的人设置的构建管道。这些步骤在他们的领域Visual Studio Build都有这个:MSBuild Arguments

这会产生一个发布版本,但我想避免在应用程序的源代码库中指定构建配置文件;我想通过在构建步骤中使用适当的参数来删除发布配置文件并获得相同的输出。

这可能吗?如果可以,怎么做?

0 投票
1 回答
60 浏览

visual-studio - 使用发布配置文件部署到 Azure:使用 Jenkins 时在 VS2017 上发布失败时有效

我从我的应用服务下载了发布配置文件,并在我的 WebApi 上创建了一个配置文件。

当我使用 VS 2017 执行“发布”时,它工作正常。当我尝试在 Jenkins 上执行部署命令时失败。我收到的错误消息是:

  • 部署任务失败。(使用 Web 管理服务连接到远程计算机(“XXXXXXXX”),但无法授权。
  • 确保站点名称、用户名和密码正确。如果问题仍未解决,请联系您的本地或服务器管理员。
  • 使用 Web 管理服务连接到远程计算机(“xxxxxxxxxxx”),但无法授权。
  • 远程服务器返回错误:(401) Unauthorized。

我使用 PowerShell 命令行在 Jenkins 上迈出了一步,例如:

  1. 它构建没有错误
  2. $myPublishProfile 是一个有效的路径
  3. 这个 Jenkins 实例在服务器上运行,而不是在我的机器上。
  4. Jenkins 有自己的 SMC 用户和服务器认证用户。
  5. 应用服务已将WEBSITE_WEBDEPLOY_USE_SCM设置为False
  6. 我正在使用相同的发布配置文件在 Jenkins 和 Visual Studio 上进行构建。

如果两者都使用相同的发布配置文件,为什么我会收到 Auth 错误?

我应该做任何其他配置来从 Jenkins 执行 Deploy 吗?

0 投票
0 回答
532 浏览

visual-studio - .NET 核心 - VS 2019(版本 16.3.4)上未显示发布页面

由于我将 Visual Studio Professional 2019 更新到最新版本 (16.3.4),我无法再将我的 .NET Core 控制台应用程序发布到文件夹(我没有使用在线服务)。

我曾经右键单击我的可执行项目,单击“发布”菜单项,在专用窗口中配置我的发布配置文件,然后当然是发布。此配置保存在 .xml 文件中的 XML 文件中<myProjectFolder>\Properties\PublishProfiles\

现在,当我单击“发布”菜单项时,我只能看到以下空白页面,从中我无能为力,既不能配置发布配置文件,也不能实际发布。

发布空窗口

有没有办法来解决这个问题?

0 投票
1 回答
289 浏览

c# - 文件系统部署到多台服务器

我正在使用 TFS 和 Visual Studio 2017。我有两台服务器用于负载平衡,两台服务器都有我的 MVC 应用程序的相同发行版本(理论上)。

目前的发布流程如下:

  1. 通过将所有文件复制到 _old 文件夹来备份现有的根文件夹。
  2. 手动将发布文件复制到服务器上,即 Ctrl+c 和 Ctrl+v。

我对服务器 2 做同样的事情。

我想知道是否有一种方法可以自动执行此操作。

我尝试了以下方法:我创建了一个发布配置文件,一次将发布到一台服务器,这是有效的,但是现有文件的备份(即第 1 步)仍然是手动的,而且我必须这样做两次每个服务器(即,必须创建两个配置文件而不是 1 个)

我确实尝试如下调整 pubxml 文件 我的 *.pubxml 文件如下所示:

当我尝试使用此发布配置文件进行发布时,上述内容不起作用,这很有趣。只有服务器 2 (10.0.0.101) 收到了我的更改,任何人都可以帮忙。

我正在使用 Visual Studio 2017 Visual Studio Team Foundation Server 15.117.26714.0

0 投票
2 回答
390 浏览

azure-devops - Azure Devops 构建管道 - 未发布文件

我正在尝试使用 VS 发布配置文件发布我的应用程序。当我通过 Visual Studio 发布时,它可以成功运行,但通过 DevOps 发布不起作用。两者的构建都是成功的。这是我的 VSBuild 任务定义:

0 投票
1 回答
650 浏览

asp.net-mvc - 未找到 MSBuild 发布配置文件 .pubxml.user 文件

我有这个解决方案(Project1),它有 2 个 Web 应用程序项目和 3 个依赖库项目。主要的 Web 应用程序项目使用发布配置文件构建和部署就好了,但是,第二个 Web 应用程序项目是一个 API(如下所述),其发布配置文件的名称与主项目相同,但当然,它们会转到不同的位置。不幸的是,该项目将在 VS2019 中使用发布配置文件进行构建和部署,但是,当使用 MSBuild 命令(TeamCity 服务器)时:

我收到以下错误:

出于某种原因,MSBuild 没有生成 .user 文件,而是在轰炸。知道发生了什么吗?