-1
A
回答
3
不,你不能。你不能這樣做,因爲你不能強烈簽署你使用微軟簽名產生的程序集,所以引用系統程序集的所有其他程序集都會抱怨(我知道這是因爲兩週前我試圖做類似的事情: - ),但我不想重新編譯。對我來說,使用Mono.Cecil來直接編輯系統組件的副本就足夠了)
如果你正在編寫單元測試,你可以使用Fakes(需要Visual Studio Premium)。它允許您將程序集的方法重定向到代碼,控制輸出以及方法的功能。
從技術上說,你可以做這個假貨「庫」做的事情:http://www.codeproject.com/Articles/453065/ILRewriting-for-beginners但是請注意,這很複雜。你在C/C++中爲你的exe創建一個「runner」。這個「runner」(它在技術上是一個CLR主機)可以「重新編寫」程序集的.NET代碼。
相關問題
- 1. 我可以在ActionScript-3中更改類的函數引用嗎?
- 2. 我可以在lua中更改os.tmpname()嗎?
- 3. 我可以在iframe中更改window.top.location嗎?
- 4. 我可以更改PostgreSQL函數中的列標題嗎?
- 5. 我可以更改XmlReader.Settings嗎?
- 6. 我可以更改分配參數嗎?
- 7. 我可以更改PendingIntent中的值嗎?
- 8. 在Javascript中,我可以在更新函數中放置一個OnTrigger函數嗎?
- 9. 我可以更改NSScreen可見幀嗎?
- 10. 我可以在另一個c-File中更改符號(函數)的屬性嗎?
- 11. 我可以更改坐在PHP函數中的局部變量的值嗎?
- 12. 我可以在clang中更改參數評估的順序嗎?
- 13. 我可以在openmdao的solve_nonlinear中更改參數值嗎?
- 14. 我可以在CSS中更改顏色的單個參數嗎?
- 15. 我可以更改Spark數據框中列的可空性嗎?
- 16. 我們可以在Java中的函數中調用函數嗎?
- 17. 當數據源可以更改時,我可以使用LINQ嗎?
- 18. 我可以在Rails 3中以編程方式更改config.cache_classes嗎?
- 19. 我可以更改我的開放式ID URL更改嗎?
- 20. 我可以更改Replaykit語言嗎?
- 21. 我可以更改FormsAuthentication cookie名稱嗎?
- 22. 我可以更改UINavigationController viewControllers堆棧嗎?
- 23. 我可以更改GCE VM MAC嗎?
- 24. 我可以更改聊天ID嗎?
- 25. 我可以更改Environment.NewLine的價值嗎?
- 26. 我可以更改最終int值嗎
- 27. 我可以更改節點層次嗎?
- 28. invoke-sqlcmd - 我可以更改ApplicationName嗎?
- 29. 我可以更改字體大小嗎?
- 30. 我可以隨時更改SparkContext.appName嗎?
這真的是一件壞事,因爲它會打破依賴於該函數返回0的所有其他代碼。你能更詳細地解釋爲什麼你需要改變它,也許有一條比試圖更好的路徑重新編譯一個核心庫... –
你的目標是什麼?一個惡作劇?當然,你知道如果你可以做這樣的事情,你的「evmg」版本的System.dll將不會被微軟簽名,對吧? –
真的很難想象爲什麼你需要這個 – demonplus