2008-11-06 92 views
1

我有一個C#包裝的非託管dll的集合,我正在從C#項目中調用它們。我添加了一個構建事件行,看起來像:VS2008發佈非託管dll的問題

mkdir ..\Release 
mkdir ..\Debug 
copy ..\..\Includes\*.dll ..\Release\*.dll 
copy ..\..\Includes\*.dll ..\Debug\*.dll 

問題是,當我去發佈應用程序,這些dll不包括在內,而出版物有害無益,因爲它創建了一個應用程序直到你調用其中一個dll。

那麼,我在發佈項目時如何包含非託管dll?

回答

1

我目前正在調查相同的問題。關於這個話題的文獻確實非常稀少!

我能看到的唯一解決方案是將非託管DLL作爲嵌入式資源嵌入到程序集中,並在調用任何函數之前以編程方式將其解壓到執行路徑。