簡體   English   中英

IlMerge Visual Studio擴展vsix

[英]IlMerge Visual Studio extension vsix

我的Visual Studio擴展程序中的依賴項存在一些問題。 解決方案之一是將所有我的dll合並到一個dll中。 我想出了一個創建自定義msbuild任務的解決方案,該任務將在AfterBuild事件中運行(創建vsix之后)。 這是任務的作用:

 1. Unzip .vsix content.
 2. Find all dlls and merge them into a single one.
 3. Replaces all dlls with merged.dll in vsix.

問題是dll在manifest.json和extension.manifest中列出,當我嘗試安裝vsix時,它抱怨找不到所需的dll。 我還需要以某種方式將merge.dll添加到manifest.json中。

這似乎是一個常見問題,但我找不到此類問題的正確解決方案。 解決或以其他方式解決此問題的任何想法將不勝感激

VSIX軟件包遵循開放式包裝約定 (OPC)。 這樣,不僅可以使用System.IO.Compression操縱.zip文件(如果有的話,它只能替換清單中已聲明的文件)。 您需要使用System.IO.Packaging ,這是VS SDK在生成VSIX文件的MSBuild任務內部使用的。

但是應該有一種更簡單的方法來處理依賴關系。

暫無
暫無

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

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