2015-09-03 111 views
0

因此,我在Visual Studio 2010中有一個Web應用程序。我依賴於2個DLL。其中一個不是「真正的」DLL,而是一個COM對象。第一個DLL是這個COM對象的包裝器。在我的web部署中包含第三方DLL

因此,第一個DLL很容易添加引用,並且當我部署它時,它將被放入目標文件夾的bin文件夾中。問題是COM DLL。我無法將其添加爲參考。所以我嘗試了這個How do you include additional files using VS2010 web deployment packages?的接受答案,但我無法讓它工作。 (有人建議這個編輯應該在.pubxml文件中,但我甚至沒有那個?)

我也嘗試了第二個答案在同一個問題上,但仍然沒有運氣。

如果我去項目屬性並選擇「該項目中的所有文件」,但我真的不喜歡這樣做的唯一工作。

我知道這些答案我指的是有點老,所以也許有這樣做的新方法?

回答

0

我過去經歷過類似的情況。我發現唯一可行的方法是在使用「Build Events」屏幕構建應用程序時手動複製我需要的文件(轉到「我的項目」>「編譯」,它位於右下角)。

在「生成後事件命令行」,我已經進入了一個腳本,複製的DLL,我需要爲我的web應用程序的bin文件夾:

XCOPY "E:\ThirdParty\Example.dll" "$(TargetDir)" /Y /R 

這個腳本簡單的拷貝的dll「示例.dll「從存儲庫文件夾導入我正在編譯的Web應用程序的bin文件夾中。您可以在MSDN上找到更多關於這些構建事件的信息:https://msdn.microsoft.com/en-us/library/ms165412.aspx

希望這可以解決您的問題並祝您好運!

+0

我的DLL最終在本地bin文件夾中,但它不包含在部署包中 – Jepzen

相關問題