我創建了一個MSBuild.xml文件來自動化我們的ASP.NET項目構建。它構建項目,發佈它,將其壓縮並將zip複製到網絡共享中。如果我以前已經登錄到網絡文件夾,這一切都可以正常工作。在我訪問網絡共享後,用戶名和密碼將被記住,直到我退出我的機器。如果我以前沒有登錄過,當運行構建文件時出現「失敗:未知用戶名或密碼錯誤」錯誤。無論我以前是否訪問過網絡共享,我都希望構建可以隨時工作。如何將文件複製到使用MSBuild需要密碼的網絡共享?
當前我正在使用複製任務將zip文件複製到網絡共享。我已經檢查了複製任務文檔,並且看不到任何包含憑據的方式。那麼,如何將文件複製到通過所需用戶名和密碼的網絡共享?
以下是我正在使用的複製任務的示例。所有屬性都在MSBuild.xml文件的頂部定義:
<Target Name="CopyToServer">
<Copy SourceFiles="$(ReleaseFolder)\$(ZipFileName).zip" DestinationFolder="$(WebServerRoot)" />
</Target>