2012-06-06 23 views
-1

我已經在C#窗口中開發了一個應用程序,在這裏我需要添加vb.net dll文件。我嘗試從源代碼添加dll文件 - >添加引用。但是,我我得到錯誤如何添加vb.net dll到c#應用程序

**Could not find the dll files ** 

因爲我加入的dll文件(assembly1到裝配** 2 **和成assembly2 assembly3

**新代碼**

C:\ Program Files(x86)\ Microsoft \ ILMerge> ilmerge/t:dll /out:ExcelImportnew.dll ExcelImport。 DLL BOL.dll

在合併過程中出現的異常:

 Access to the path 'C:\Program Files (x86)\Microsoft\ILMerge\ExcelImportnew.dll' is denied. 
     at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
      at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolea 
     useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, Sring msgPath, Boolean bFromProxy) 
       at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, In32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy) 
      at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) 
      at System.Compiler.Writer.WritePE(String location, Boolean writeDebugSymbols, Module module, Boolean delaySign, String keyFileName, String keyName) 
      at System.Compiler.Writer.WritePE(CompilerParameters compilerParameters, Module module) 
      at ILMerging.ILMerge.Merge() 
      at ILMerging.ILMerge.Main(String[] args) 

請告訴我爲什麼我收到此error.How我可以解決此問題。 謝謝!

+3

添加對所有這些程序集的引用(1,2,然後3) – Thomas

+0

每個項目都編譯爲一個單獨的DLL,因此您需要添加對其他dll的引用。 – SSS

+0

嗨,感謝您的回覆。是否將asb1和asm2添加到asm3.Actually assembly3是我的主dll文件。 –

回答

1

你試過把DLL和ILMerge結合起來嗎?

ilmerge /target:library /out:YourLib.dll ClassLibrary1.dll ClassLibrary2.dll 
+1

我怎樣才能結合dll的ilmerge請告訴我... –

+0

但你知道谷歌,對吧? http://bit.ly/KwDhai – cansik

+0

你好cansik,我用ILMerge工具。你能看看我的問題嗎? –

0

如果您有VB和C#項目的源代碼,請將它們兩個添加到Visual Studio解決方案中。現在你可以將它們添加爲Project References。

這可能是最簡單的入門方法。

相關問題