簡體   English   中英

在具有多個用戶的Visual Studio中使用MSDeploy / Web Deploy作為Publish方法

[英]Using MSDeploy/Web Deploy as Publish method in Visual Studio with multiple users

是否可以使用來自多個開發人員PC的Web部署?

當我們嘗試這樣做時,似乎我們需要在其他人想要進行部署時重新發布所有內容。

我們做錯了什么,有沒有解決方法,或者在我們的場景中推薦的方法是什么?

我知道從中心位置部署是一個更好的解決方案,但不幸的是,目前這不是一個選擇。

您無法從項目中執行此操作,但編輯Visual Studio MSBuild腳本以將其打開(適用於所有Web部署)非常簡單。 這是如何做:

  1. 打開C:\\Program Files (x86)\\MSBuild\\Microsoft\\VisualStudio\\v11.0\\Web\\Microsoft.Web.Publishing.targets
  2. 找到MSDeployPublish目標
  3. 在該任務中,找到對VSMSDeploy任務的調用(第4376行)
  4. UseChecksum="true"屬性添加到VSMSDeploy任務調用

您也可以按照相同的步驟為部署預覽執行此操作,但在步驟2中查找MSDeployFilePreview目標而不是MSDeployPublish任務。

確保在進行更改后重新啟動VS以確保它們已正確拾取。

更新 :MS已添加將UseChecksum標志傳遞給VS 2013的功能。為此,請將以下屬性添加到.pubxml文件:

<MSDeployUseChecksum>true</MSDeployUseChecksum>

更多信息可以在這里找到

使用Visual Studio,沒有。 當前的構建腳本無法為MSDeploy提供必要的標志。

如果您正在使用包中生成的cmd文件來執行部署,則可以將-useChecksum附加到命令行,它將使用校驗和比較而不是上次修改日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM