簡體   English   中英

如何使用MSBuild為此項目文件夾中的所有文件創建MSdeploy包

[英]How to create MSdeploy Package using MSBuild for all files in this project folder

我正在嘗試使用msbuild通過命令行創建Web部署包。 我一直在搜索,發現以下命令

 msbuild myproject.csproj /t:package

雖然它對我有用,但它只給了我視覺工作室在我們通過Packge / Publish Web選項卡創建Web部署包時返回的內容,其中“從運行此應用程序只需要文件”選項從下拉菜單中選擇。 但我希望我的Web部署包看起來與我從下拉菜單中選擇“此項目文件夾中的所有文件”選項時所獲得的完全相同。 我已經瀏覽了這樣的鏈接http://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageIncludingExtraFilesOrExcludingSpecificFiles.aspx

但我想知道我是否真的需要自定義我的.csproj文件(在該帖子中描述它的方式),因為我想要的只是一個命令行(顯然比我上面提到的更復雜)對於msbuild可以模仿“此項目文件夾中的所有文件”選項,用我項目的原始bin文件夾中的所有.dll填充“web部署包的bin文件夾”,並生成一個更全面的包。

在命令行中,只需將/p:FilesToIncludeForPublish=AllFilesInProjectFolder到msbuild調用中。 當你在它的時候,你可能還想傳遞一個特定的配置來構建/p:Configuration=Release

所以:

 msbuild myproject.csproj /t:package /p:FilesToIncludeForPublish=AllFilesInProjectFolder /p:Configuration=Release

提示:其中許多設置都存儲在項目文件中。 在記事本中打開文件,並比較更改某些設置后所做的更改。 <propertygroup>中的任何項目通常也可以通過命令行傳遞,也可以使用/p:參數傳遞。

暫無
暫無

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

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