问题标签 [pubxml]

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 回答
829 浏览

c# - 智能感知无法识别 PUBXML 中的正确标签

我注意到在我的 PUBXML 文件中,第一个元素带有蓝色波浪下划线。当我删除它并尝试输入它时,我注意到智能感知无法识别它。我已经与MSDN 核对了 PUBXML 文件,它似乎是正确的。

我还注意到,当我删除<PropertyGroup>中的第一个标签时,第二个(现在成为最上面的)立即被相同的蓝色波浪下划线。所以我的结论是,问题不在于内部带下划线的标签。

可能是什么错误?如何解决它?

以下是该文件的内容。请注意,它是由 MS/VS 和 Azure 发布文件下载自动提供的未篡改版本。

0 投票
1 回答
1293 浏览

asp.net - <_CustomFiles> 元素在 .pubxml 中无法识别

我正在尝试在 ASP.NET 文件系统发布中包含一个未包含在解决方案中的文件(它是从构建后脚本自动生成的)。根据这些说明,我应该能够使用元素在我的.pubxml定义中添加对文件的引用。<_CustomFiles>这是我的.pubxml文件的样子:

第二个<PropertyGroup><Target>元素是我添加的。

但是,Visual Studio 无法识别该<_CustomFiles>元素,并且该文件未包含在发布中。注意元素下方的绿色波浪线:

在此处输入图像描述

当我将鼠标悬停在它上面时,会显示以下错误消息:

为什么 Visual Studio 无法识别此元素?为了将此文件包含在我的文件系统发布中,我需要更改什么?

0 投票
0 回答
707 浏览

encryption - 如何在从命令行部署期间加密 web.config 连接字符串,并指定加密提供程序?

我知道我可以这样做来加密已经部署的网站中的连接字符串:

我还可以通过执行以下操作在部署网站之前加密网站中的连接字符串:

我还知道如何制作自己的 RSA 密钥,将其安装在多台计算机上,并为该密钥设置加密提供程序,这样我就可以在一台机器上加密它并在另一台机器上发布它:

我什至可以通过在 .pubxml 文件 ( https://msdn.microsoft.com/en-us/library/ee942158%28v=vs.110%29) 中添加一行来告诉 MSBuild 在部署期间为我加密连接字符串。 aspx#encrypt_webconfig)。

但我真正需要做的是:

  1. 创建网站源代码并将其保存在源代码管理中,并解密连接字符串;
  2. 构建网站,使用 web.debug.config 或 web.release.config 转换 web.config 文件;
  3. 使用我的自定义加密提供程序加密转换后的 web.config 中的连接字符串;
  4. 然后发布

全部来自自动化过程。注意:我不能先加密连接字符串然后构建网站,因为我必须在加密之前转换 web.config 文件。我不想先发布网站然后加密连接字符串,因为我不希望解密的连接字符串在 Web 服务器上出现很短的时间。我想在部署过程中加密连接字符串,但使用我自己的加密提供程序。我怎样才能做到这一点?这一定是可能的。msbuild 命令、msdeploy 命令和 .pubxml 文件设置的任意组合都是可以接受的。

我试过搜索如何做到这一点——我真的有——但我无法在任何地方找到 msbuild.exe / msdeploy.exe / *.pubxml 的全面参考。(这是一个单独的问题。)

0 投票
1 回答
264 浏览

c# - 发布项目时复制外部文件夹

我已经从项目中排除了构建文件夹。但是在发布项目时,我想将文件夹及其子文件夹的内容复制到项目的根目录。如何将其包含到发布 pubxml 文件中?

0 投票
1 回答
153 浏览

msbuild - Ajax Minifier 部署包 .zip

我正在使用 AjaxMin 来缩小我的 .js 和 .css 文件,这是在我的 Release.pubxml 文件中配置的,它工作正常,因为当我导航到 Release/Package/PackageTemp 文件夹时,.js 和 .css 已正确缩小。

但是,当我导航到实际的 Package .zip 文件时,.js 和 .css 文件没有被缩小,它们只是原始文件。我假设我的 PackageTemp 中的文件没有替换 Package 部署文件,我不确定如何从我的 .pubxml 文件中实现这一点。我的 .pubxml 文件目前看起来是这样的:

请有人可以阐明如何通过我的 .pubxml 文件将我的部署 .zip 文件中的文件替换为 PackageTemp 文件

谢谢

0 投票
1 回答
609 浏览

xml - 尝试使用 curl 发布 http 请求时,MSBuild 错误代码 9009

我试图通过使用 Visual Studio 中的“发布”按钮将 http 请求发布到“新遗物”。

在我的发布配置文件中,我选择“网络部署”,然后完成我的设置。之后,我将进入我的“.pubxml”文件并在底部添加一个目标:

在视觉工作室的错误列表中,我得到了这个:

如果我在 curl.exe 中运行 curl 命令,它可以工作(帖子成功)但在 msbuild 期间不行。

正如您在上面看到的,所有内容都带有引号,接受 url,(也尝试过)

我试过像这样指定卷曲的路径

但这并不奏效。

我已删除“ItemGroup”,因为我不希望包含 Web 配置(已在 Web 配置上将 buildaction 设置为“none”)

我可以尝试什么?

更新

这运行成功,但我在构建输出中看不到文本“测试”。

这将返回错误 9009。

证明它在正确的目录中:

在此处输入图像描述

0 投票
1 回答
573 浏览

msbuild - 如何在自动部署场景中通过命令行覆盖 pubxml 设置?

使用 msbuild 命令行实用程序发布 Web 应用程序时,我指定了一个发布配置文件名称,例如“dev”,它对应于项目的 Properties/PublishProfiles 目录中的“dev.pubxml”文件。该文件包含发布到我们的开发环境的设置。

默认情况下,Project/PropertyGroup/LaunchSiteAfterPublish 中的 XML 节点包含值“True”。有没有办法可以通过命令行将其设置为 false,或者我必须在构建引擎中编写一个脚本来在调用 msbuild 之前编辑 XML 文件?


我为什么要这样做:如果我从 Visual Studio 发布,我希望它打开网页进行测试。如果构建是自动化的并从命令行运行,那么我不希望构建自动化系统打开网页。

0 投票
1 回答
2091 浏览

visual-studio-2015 - VS2015 pubxml:如何排除或消除部分

我需要从 Web 部署发布中排除与数据库相关的设置。我试图删除 pubxml 文件中的部分,但是当我创建部署包时它又回来了。

有没有办法从 Web 部署发布中排除与数据库相关的设置?

0 投票
1 回答
243 浏览

visual-studio - visual studio 2015 .net core 发布不使用`ExcludeFoldersFromDeployment`

在 VS 2015 中,在一个 Web 项目中,我将其作为我的*.pubxml文件

并且没有一个规则正在执行。如果我看\AppData\Local\Temp\PublishTemp\PROJECT_NAME,我会看到那里复制的文件夹以及文件。我需要做的就是不要将media文件夹发送到服务器,因为它会使过程减慢到 5 分钟,因为图像太多。

对于我的生活,我似乎无法弄清楚。

0 投票
1 回答
98 浏览

azure - VS 2013 Azure Publish 挂起最后一个 Pubxml 文件

如果我使用 Cloud Project 发布到 Azure Cloud Service 并遵循发布向导,它工作正常,但前提我首先删除最后一个 Pubxml 文件(存储在配置文件文件夹中)。

如果我在 Pubxml 文件已经存在时尝试发布,它将挂起尝试在向导步骤之间导航。

使用 SDK V2.9.6,虽然在以前的版本中存在相同的问题。

我有多个订阅,问题似乎是在 Pubxml 确实存储订阅时,它被忽略了,而是使用默认值(按字母顺序排列的列表中的第一个)。

因此,如果我在以前存在 Pubxml 的地方运行发布,它会跳转到诊断页面。我单击“下一步”查看摘要,问题区域以红色错误指示器突出显示(默认情况下选择了错误的订阅,因此找不到正确的云服务)。但是我无法单击返回,因为它只是挂起。