有沒有什麼辦法,使用MSBuild或其他,檢測哪些項目在當前版本中有變化,並更新AssemblyInfo.cs中的FileAssemblyVersion屬性只爲這些項目?MSBuild任務獲取只更新項目的更新FileAssemblyVersion
1
A
回答
0
假設您已經設置了增量[get和]編譯,下一步就是掛入MSBuild序列。看看FrameworkDir\Microsoft.Common.Targets
。問題是,事情不會被設置爲以這種方式工作 - 事實上有_TimestampBeforeCompile
和_TimeStampAfterCompile
步驟,這只是表明如果某件事將要編譯,您不能確定先驗。雖然你理論上可以在CoreCompile之前[例如在Microsoft.CSharp.targets]中掛鉤,但問題是你需要有和它一樣的Inputs
以確定它是否會發生,將意味着大量的剪切和粘貼,並與系統文件保持同步。在_ComputeNonExistentFileProperty
目標頂部的評論中提到了另一件需要警惕的事情。
因此,除了對序列進行一些非常深入的修改外(例如,如果您的自定義_TimeStampAfterCompile
檢測到編譯發生,則強制進行第二次編譯的'post build'位,我會說有。不容易,推薦或支持的方式
說了這麼多,該AssemblyFileVersion
(你指的FileAssemblyVersion
,這犯規有:P)是很容易編譯作爲它只是一個資源後,修改 - 你會發現該工具但我假設你真的在談論這件事情和AssemblyVersion
,不能在事後以相同的方式調整。
相關問題
- 1. 更新web.config中有MSBuild任務
- 2. 使用XmlUpdate MSBuild任務更新CDATA節?
- 3. silverlight 4 RIA更新項目在domaindatasource更新後只更新
- 4. 獲取項目更新的mysql結果
- 5. 任何方式來更新MSBuild項目元數據值?
- 6. '只獲取更新'設計
- 7. 觀察@each並獲取更新項目
- 8. Slickgrid - 只獲取更新/更改列
- 9. 更新項目
- 10. 項目更新
- 11. Django:只更新被檢查的項目
- 12. 任務更新GUI
- 13. Msbuild和SVN更新
- 14. Visual Studio項目 - MSBuild目標 - AfterBuild - 條件 - 只有當二進制文件更新
- 15. Maven一次只更新一個項目
- 16. 從Unity3d更新更新xcode項目
- 17. 獲取該更新的更新操作
- 18. RSS項目更新
- 19. QTableWidget更新項目
- 20. 更新TListView項目
- 21. 更新listctrl項目
- 22. 的MSBuild:更新自定義項目屬性
- 23. MSBuild屬性未更新以反映當前項目的標識
- 24. MSBuild:如何更新項目中的默認元數據?
- 25. Diffing兩個對象,只獲取更新
- 26. sql server只獲取更新記錄
- 27. 只更新.svn目錄
- 28. 獲取Vue更新對象更新
- 29. 的cocos2d-JS更新項目
- 30. 更新arrayadapter中的項目
你的問題很有用對於MSBuild而言,你真正要問的是「我如何以編程方式識別一段時間內的一系列變化」,這完全取決於你的源代碼管理服務器,所以如果不知道你想要的源代碼控制系統是什麼,那麼沒有人能夠回答這個問題。從中查詢此信息。 – 2010-08-02 19:13:48
我正在使用TFS 2008.我的天空餡餅以爲會沿着這些線條: 在我調用完成sln編譯的目標之前,我調用了一個MSBuild自定義任務,該任務爲任何具有文件的項目更新FileAssemblyVersion其中發生了變化,這反過來引發了當前的構建。很明顯,我們在這裏討論的是持續集成設置。 – 2010-08-02 22:09:40