2013-07-27 19 views
0

我確實有幾個配置文件和dll文件是爲了運行最終產品而需要的,我想指示visual studio build來提取它們。如何告訴Visual Studio或拾取文件並在構建後將其部署到bin目錄?

到目前爲止,很容易將它們添加到項目中,但我無法確定需要爲這些文件設置的屬性的正確組合,以便獲取bin目錄內的文件(目標) 。

注意:術語deploy在這裏並沒有提到構建部署後的情況,無論如何這將是一個自定義任務。

到目前爲止,我看到這些選項:

  • 從構建排除:沒有
  • 內容:是
  • 項目類型:包含一系列〜20點的選擇,但他們沒有聽起來似乎會工作。我已經嘗試了其中的大部分。
+1

Post-Build事件? – Steve

回答

1

選擇需要配置文件的項目並右鍵點擊它,然後選擇屬性
轉到生成事件選項卡並輸入生成後事件命令行類似以下內容

copy pathfiletocopy $(ProjectDir)$(OutDir) 

現在你可以檢查只有在成功打造選項複製。

當然,您需要根據自己的喜好調整命令行。
您也可以按下Edit Post-build按鈕並查看預定義宏的列表,這些宏指向與您的項目和解決方案相關的特定信息。您也可以插入其他CMD shell命令,如IF $(ConfigurationName)==「Release」僅在編譯發佈而不是調試時執行命令(例如運行混淆器)

+0

感謝史蒂夫,這主要是當前的實現,但我不想使用複製機制有兩個原因:一個它總是複製(仍然可以使用robocopy並將其包含在我的項目中,因爲它不帶有窗口)。另外,第二個原因是很難更新要複製的文件列表。我仍然認爲它應該是一種查看解決方案資源管理器中提交的方法並能夠從那裏添加/刪除它們的方法。如果沒有其他選擇,我會考慮這個答案:) – sorin

+0

我已經將一個名爲ExternalLibs的項目文件夾添加到我的項目中,並且在此文件夾中添加了在生成後事件中調用的批處理命令。該批處理文件包含所需的複製命令。單個文件直接添加到此ExternalLibs文件夾中。所以我可以很容易地看到所有涉及的文件,並且只需打開批處理文件,我就可以快速添加/排除要複製的文件。還要記住屬性「複製到輸出目錄」,可以幫助您處理每個文件。希望能幫助到你 – Steve

相關問題