簡體   English   中英

Visual Studio 2008:通過項目/解決方案上下文菜單啟動自定義構建目標 - 無需加載項

[英]Visual Studio 2008: Start custom build target via project/solution context menu - without add-in

我在visual studio 2008 c#項目中有一個自定義構建目標。 有沒有一種簡單的方法可以將上下文菜單項添加到項目中,以便可以通過ide執行自定義構建目標? 構建目標未集成到默認構建過程中,必須手動啟動。 對於所有開發人員來說,此步驟應該很簡單,並且不應強制他們從命令行執行msbuild。

任何提示簡單,有效的解決方案?

問候,Achim

向項目/解決方案添加新配置。 然后,關閉項目文件,打開它以便用XML進行編輯。 將其DefaultTargets屬性更改為“PickBuild”,並將以下目標添加到文件的底部:

<Target Name="PickBuild">
    <CallTarget Targets="Build" Condition=" '$(Configuration)' == 'Debug' "/>
    <CallTarget Targets="Build" Condition=" '$(Configuration)' == 'Release' "/>
    <CallTarget Targets="SpecialTarget" Condition=" '$(Configuration)' == 'NewConfiguration' "/>
</Target>

現在,要執行特殊任務,開發人員只需在Visual Studio中切換配置並點擊構建。 並且,根據要求,它存在於文件中,因此也可以在其他任何人的機器上工作

如果您不想要加載項,則可以使用VS宏來注冊命令(在解決方案資源管理器中的項目的上下文菜單中),這將啟動此構建過程。

除了Debug和Release之外,您還可以添加另一個構建配置,然后修改項目以使用MSBuild條件和屬性來確定是否應根據正在構建的配置運行自定義目標。 如果適當地指定鏈,則應該能夠阻止發生默認的構建操作,以支持您需要的自定義步驟。

為簡化所有開發人員,在創建此特殊項目文件后,您可以將其導出為模板,以供創建新項目時團隊的其他成員使用。

雖然不包含在Visual Studio中,但我只創建.cmd文件。 在此文件中,您使用msbuild.exe來構建項目。 您還可以同時指定屬性和其他命令行選項。 當開發人員需要啟動構建時,他們只需雙擊正確的.cmd文件即可。

這篇博文中, Scott Hanselman描述了如何在VS中創建一個按鈕來調用“msbuild / m”

http://www.hanselman.com/blog/CategoryView.aspx?category=MSBuild

你可以這樣做,但你可以打電話:

 msbuild /t:YourTarget

您可能可以自動創建按鈕。

暫無
暫無

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

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