问题标签 [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.
c# - 发布配置文件成功完成后在 Visual Studio 中运行测试
我在 Visual Studio 2015 中有一个 ASP.NET Core 项目,其中包含许多发布配置文件,用于将我的网站部署到 Intranet 上的各种 IIS Web 服务器。我还有一个包含一组 Selenium 测试的项目。这两个项目都是同一个解决方案的一部分。如果发布配置文件成功完成,我希望这些测试在指定的 Web 服务器上运行。我最接近这一点的是在 Visual Studio 中启用“构建后运行测试”,它在手动构建项目时运行测试,但似乎没有链接到发布配置文件完成。
我无法访问 Team Foundation Server,我认为这是实现我想要的一种方式,所以我想知道是否还有其他解决方案,可能是通过 PowerShell 显式运行测试。
msbuild - 在 VS 发布配置文件中获取解决方案目录
我有一个由来自不同路径的不同项目组成的解决方案。我们使用 vanilla 文件夹中的基础项目,然后从特定目录中项目特定项目。例子:
在每个 vanilla 项目中,我们都有一个指向根目录的发布配置文件,并包含一个 publishsettings.targets 文件,该文件具有项目应该发布的实际目标。通过使用这种结构,我们可以拥有很多项目并使用单个目标发布它们,因此我们不需要在所有项目中更改该目标。
我们现在发现在使用这些 vanilla 项目时存在问题,因为发布配置文件中使用的路径是相对于 vanilla 目录的,实际上我们需要它相对于特定的项目目录(解决方案目录)。
在我们的发布配置文件中,我们有:
所以我们需要一种方法来指定这个路径的实际 sln 目录,这样我们就可以包含正确的目标,所以当我们从 Visual Studio 发布时,它会发布到特定的项目,而不是普通项目。
我试图找到一个“MSBuildSolutionDirectory”,但它似乎只是一个可以使用的“MSBuildProjectDirectory”变量。
有谁知道我可以找到路径的方法
实际上是
通过使用一些 msbuild 或自定义变量而不是硬编码它?
我需要它与 vanilla(因为我有 vanilla.sln)和特定项目(因为我有 X.sln)一起工作。
asp.net-mvc - 在 asp.net 项目中禁用数据库发布
我需要禁用发布配置文件中的数据库发布部分。我知道这可能在<PublishDatabaseSettings>
元素内部的某个地方完成,但我不知道如何完成。有一个类似VS2015 pubxml 的线程:如何排除或消除 <PublishDatabaseSettings> 部分但它没有答案;唯一的区别是我使用的是 Visual Studio 2013。
是不能做的事吗?
iis - 文件系统部署错误 - 无法创建目录,访问被拒绝
我正在使用带有以下 MSBuild 参数的 TFS 构建过程:
/p:DeployOnBuild=True /p:PublishProfile=Development
发布配置文件在 VS 中从我的机器运行时有效,但是从构建服务器运行时,它会失败并出现以下错误:
Unable to create directory "\\10.21.8.24\w$\Connector". Access to the path '\\10.21.8.24\w$\Connector' is denied.
这是一个文件系统发布。
我尝试为 TFSBuildServiceHost 服务在目标计算机上运行的用户帐户指定权限。我添加了对整个 W: 驱动器的完全控制,以及我在连接器文件夹上创建了一个共享并允许该用户对其进行读写访问。
我尝试的另一件事是在 IIS 管理控制台中停止 Web 应用程序 - 但是,错误仍然保持不变。
c# - 如何限制 webdeploy 连接数,ERROR_EXCEEDED_MAX_SITE_CONNECTIONS
我有一个包含 10-20 个 Web 项目的解决方案,我正在尝试使用 msbuild webdeploy 来部署它们。
但是,我在部署过程中遇到了这个错误:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(4295,5):msdeploy 错误 ERROR_EXCEEDED_MAX_SITE_CONNECTIONS:Web 部署任务失败。(已超出此站点的最大连接数。
在日志中,在此错误之前,正在部署一些项目并更新文件。似乎msbuild试图同时部署尽可能多的项目,并且超过了最大连接数。
那么如何限制连接数,发布配置文件中有选项吗?
更新 - 解决方法
我从 Sitecore 松弛频道中的 viet.hoang 获得了解决方法。它基本上增加了服务器上的最大连接数和/或重试发布配置文件中的尝试。
- 增加最大连接数:转到目标服务器并将以下内容添加到注册表中:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\3] "MaxSiteConnections"=dword:00000010。然后重新启动 Web 管理服务。
- 增加重试次数:在发布配置文件中有一个选项“RetryAttemptsForDeployment”,添加它并将值设置为 20。
解决方法有效,部署中不再出现错误。但我仍然希望有人能够提供一些见解和适当的解决方案,不需要修改注册表,并且可以快速抛出其他类型的错误而无需重试 20 次。
visual-studio - 具有用户特定变量的共享发布配置文件
我们有一个复杂的 Visual Studio 发布配置文件供开发人员部署文件。我希望开发人员都使用相同的发布配置文件,同时为每个未签入源代码控制的单个用户配置一些变量。这可能吗?如果是,那怎么办?
这是它最简单的形式。在此示例中,我希望开发人员配置例如基于每个用户的发布 URL,如果可能的话,最好在 .user 文件中,或者从我们可以传递到此发布配置文件的某个位置获取变量或参数。
iis-7.5 - Web 部署发布 parameters.xml 以匹配 Windows 身份验证提供程序
我的 Visual Studio 项目中有一个 Web 部署发布配置文件。我有多个环境,其中一个我使用 NTLM 提供程序,另一个我使用 Windows 身份验证模式下的 Negotiate:Kerberos 提供程序。
我的问题是:如何设置 parameters.xml “匹配”值以便在使用 msdeploy 时设置正确的提供程序。
提供者标签如下:
或者改为:
是否可以仅通过 parameters.xml 提取?如果不是,那么正确的做法是什么?
c# - 参数化功能应用的 settings.json 以进行发布
对于概念证明,我想将一个 Azure 函数从 Visual Studio 发布到具有不同connectionString
值的 Azure。但我不知道怎么做。
里面FunctionApp
有一个local.settings.json
文件。我已将一个添加connectionString
到我的本地数据库中。
local.settings.json
文件:
我可以FunctionApp
使用生成的发布配置文件将其发布到 Azure,但我在 Azure 中有一个数据库,供部署的FunctionApp
. 我第一次必须将 . 添加connectionString
到 Azure 门户中的 FunctionApp。但是当connectionString
需要更改时,我只能在 Azure 门户中进行。
我想知道如何connectionString
在发布部分添加/更改如下。我怎样才能做到这一点?
明确一点:我知道在源代码控制中拥有(生产)值是一种不好的做法,但这是为了简单的概念证明,我不想为此定义 CI/CD 管道。
c# - Visual Studio 2015 发布配置文件
我有不同服务器的多个发布配置文件。我想知道是否有任何方法可以一起运行所有配置文件而不是一次部署一个?
谢谢!