问题标签 [msbuild-wpp]

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

asp.net - VS2010中每个发布配置文件的不同连接字符串

是否可以根据选定的 Web 发布配置文件更改连接字符串(或只是服务器主机)?也许使用Web.config 转换或其他方式?

我的意思是配置文件“测试”将连接字符串“MyConnString”(在已发布的 Web.config 中)更改"Data Source='example.com,14333;..."为配置文件“生产” - 到"Data Source=./SQLExpress;..."

0 投票
3 回答
1289 浏览

asp.net - 是否可以将 Web.config 转换与发布配置文件链接?

目前我可以根据构建配置轻松设置 Web.config 转换,例如使用connectionString=server;..forDebugconnectionString=./SQLExpress;..for Release

但是是否可以基于 Web 发布配置文件进行一些 Web.config 转换?即connectionString=server1;..用于配置文件Server1connectionString=server2;..用于Server2

0 投票
6 回答
16702 浏览

visual-studio-2010 - VS2010 Web Publish命令行版文件系统部署

伙计们,

简而言之,我想复制这个对话框: 替代文字

这是一个 Visual Studio 2010 ASP.Net MVC 项目。如果我执行这个命令,我会得到我想要的所有文件,包括“C:\ToDeploy”目录中转换后的 web.configs。

我想在命令行上复制它,以便我可以将它用于 QA 环境构建。

我已经看过各种关于如何在远程部署的命令行上执行此操作的文章,但我只想为文件系统部署执行此操作。

我知道我可以使用 nAnt 任务或 rake 脚本复制此功能,但我想使用此机制来完成此操作,因此我不会重复自己。

我对此进行了更多调查,并找到了这些链接,但没有一个可以干净地解决它:

提前致谢!

0 投票
2 回答
363 浏览

visual-studio-2010 - 如何控制 Visual Studio 默认发布的文件类型?

我正在使用 Visual Studio 2010 中的 php 网站。在我尝试发布之前,一切都很顺利。该网站的已发布版本中不包含任何 php 文件。我该如何解决?

我在这个线程(Visual Studio 2010 Web Publish missing a fileBuildAction )中读到,您可以基于每个文件更改属性。太好了,但是对于分布在庞大文件夹层次结构中的 112 个和一些奇怪的文件,我如何自动执行此操作?我可以更改BuildAction每个以 结尾的文件的默认值*.php吗?我什至愿意在命令行上执行此操作,因为至少在那时,我可以遍历文件列表并为每个文件更改它。

编辑:我意识到一些事情:BuildAction属性存储在<Project_Name>.vbproj文件中,形式如下:

这是我更改BuildActionaboutus.php(通过VS)而不是login.php之后的样子。明智地使用 Find-and-Replace 会起作用,但会很乏味。这是我的临时解决方案。

0 投票
22 回答
85368 浏览

asp.net - 构建成功,但发布失败

直到两天前,我还可以通过右键单击我的项目并单击上下文菜单上的发布按钮来使用 Visual Studio 2010 的“发布 Web”选项。现在,当我尝试做同样的事情时,我得到以下输出:

这是在尝试发布到本地主机时(出于调试目的)

以下是我正在使用的发布配置文件的设置:

我已经尝试过:

但我所做的任何更改都没有解决该错误。

任何对可能导致问题的原因的见解将不胜感激:)

编辑:

在我上次重新启动时,这个问题实际上已经解决了。自从问题首次出现以来,我必须重新启动 6-7 次,但这次没有对象引用消息。这是现在构建/发布的日志:

就像我说的:不知道发生了什么变化。我一直在手动将 DLL 移动到网站的虚拟目录中,然后只是为了好玩,我今天早上尝试发布,一切正常。

0 投票
1 回答
10338 浏览

build-agent - TFS 构建下 Binaries\_PublishedWebsites 目录的目的是什么

TFS 在构建代理工作目录下生成一个发布目录:

我假设这是 TFS 自动发布网站的地方。我如何使用它来自动发布网站...我们是否应该将我们的 IIS 网站引用到此目录。它的目的是什么?

0 投票
1 回答
2577 浏览

visual-studio-2010 - 使用带有 web.config 转换的 WPP_CopyWebApplication

我正在尝试构建和发布我的 ASP.NET MVC3 项目。我正在尝试使用 MSBuild 方法实现 Web.Release.config 转换

我使用以下 msbuild 命令来执行相同的操作:msbuild

我看到了_CopyWebApplication with web.config transformations中给出的解决方案。我正在使用与那里提到的相同的命令,但是在尝试发布网站时构建失败。我正在复制粘贴错误:

谁能让我知道我哪里出错了?

0 投票
1 回答
1927 浏览

msdeploy - 如何使用“Publish ->”Web Deploy”将 ASP.NET MVC3 应用程序发布到 azure?(出现错误:Web 部署任务失败)

尝试使用 MVC 项目中的“发布”部署到 azure 时出现此错误。我检查了 Web 管理服务和 Web 部署代理服务,它们都在运行。我使用的凭据是有效的,因为我可以通过远程桌面访问服务器实例

我还在“发布 Web”对话框中检查了 VS 为我填写的属性值,它们是正确的:

服务网址:https: //*.cloudapp.net:8172/MsDeploy.axd(其中 *是我的托管服务 ID)

站点/应用程序:NLSubscriber.Web_IN_0_Web

错误 66 Web 部署任务失败。(无法连接到目标计算机(“ .cloudapp.net”)。在目标计算机上,确保已安装 Web 部署并且所需的进程(“Web 管理服务”)是已启动。)此错误表示您无法连接到服务器。确保服务 URL 正确,此计算机和服务器计算机上的防火墙和网络设置配置正确,并且已在服务器上启动相应的服务。错误详细信息:无法连接到目标计算机(“.cloudapp.net")。在目标计算机上,确保已安装 Web Deploy 并启动所需的进程(“Web 管理服务”)。无法连接到远程服务器连接尝试失败,因为连接方一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应 xxx.xxx.xxx.xxx:8172 0 0 NLSubscriber.Web

  • 我已经检查了服务 url 是否可以访问(并且没有被防火墙阻止),通过我的浏览器直接访问它,输入与 VS 显示的相同的地址,并在警告我关于不受信任的证书之后,它提示我输入用户/密码,我提供并毫无问题地访问它。

  • 我已经打开了远程桌面并从 IIS 管理器中检查了站点名称,这与 VS 预先输入的相同:NLSubscriber.Web_IN_0_Web。

我错过了什么?

0 投票
1 回答
22149 浏览

msbuild - 使用发布配置文件部署现有包

我正在尝试使用新的发布配置文件支持(在 VS2012 和 VS2010 中通过更新提供)来创建持续交付“部署管道”,从而在第一个“阶段”制作包/压缩包,并且相同的包是使用不同的配置部署到各种环境。

使用 pubxml 文件中定义的设置,从命令行部署现有包时涉及哪些任务/属性,并且不会导致构建?换句话说,我想“发布”到一个,然后再将同一个包“发布”到另一个配置文件而不重建它。

(我知道我可以直接使用 MSDeploy,但如果可能的话,我希望每个项目的管道更少)

0 投票
2 回答
18672 浏览

msbuild - MSBuild - 解决方案的项目特定目标不起作用

我有一个包含多个项目的解决方案,包括一个 Web 应用程序。我希望 MSBuild 对 Web 应用程序项目执行“WebPublish”目标,并为解决方案中的所有其他项目执行“默认目标”。

这篇 MSDN 文章说我可以指定命令行

但我永远无法让它工作 - MSBuild 返回一个错误,类似于“NotInSlnFolder:Rebuild”目标不存在。指定什么目标(构建、重建或清理)并不重要——它在任何情况下都不起作用。

如何实现为解决方案指定项目特定目标的目标?

MSDN 文档不起作用。还是我错过了什么?