2010-10-14 94 views
0

我試圖從netmodules自動生成程序集。 我試圖用這個commande行使用「al.exe」工具:al module1.netmodule module2.netmodule/target:library /out:assembly.dll。 我的問題是,我的程序集沒有嵌入我的netmodules,但只引用他們: - 如果我打開我的程序集「ildasm.exe」工具,我只能看到清單 - 如果我導入我的程序集在一個新的Visual Studio項目,它不工作,除非我複製在組件旁邊的兩個netmodules如何將.NET模塊嵌入到獨立程序集中?

我試過「ILMerge」程序集可以在Visual Studio項目中使用。但我擔心在我的項目中會面臨更多限制(WPF)。

我的問題是: - 有沒有辦法使用「al.exe」或「csc.exe」從netmodules生成獨立程序集? - 如何真正將netmodules嵌入到程序集中,而不僅僅是引用它們? - 我必須使用「ILMerge.exe」嗎? - 「al.exe」的真正用途是什麼?使用「/ addmodule」選項不能「csc.exe」執行相同的操作嗎?

+0

呃,你爲什麼使用.netmodules?這解決了什麼?這個問題的真正意義是什麼? – 2010-10-14 23:27:40

回答

0

你有沒有試過Link.exe - 它會做這項工作。你可以找到更多的細節對這裏的鏈接:

http://msdn.microsoft.com/en-us/library/y0zzbyt4(v=vs.71).aspx

鏈接工具安裝爲Visual Studio中的一部分。在我的機器LINK.EXE安裝在C:\ Program Files文件(x86)的\微軟的Visual Studio 10.0 \ VC \ BIN \ AMD64

命令結構,對於我的作品如下:

LINK    = "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\Link.exe" 
LIBPATH1   = "$(PROGRAMFILES)\Microsoft Visual Studio 8\SDK\v2.0\lib" 
LIBPATH2   = "$(PROGRAMFILES)\Microsoft SDKs\Windows\v7.0A\Lib" 

$(LINK) /LIBPATH:$(LIBPATH1) /LIBPATH:$(LIBPATH2) /DLL /nologo /LTCG /out:$(DLL_NAME).dll $(EXT_MODULE1) $(EXT_MODULE2) $(EXT_MODULE3) ... 
相關問題