2015-11-13 87 views
0

我有一個點擊一次的部署項目,現在已經很好地工作了很長時間。我添加了一些新的dll到它引用的項目。在引用中不能引用dll,所以我將它們作爲文件添加到項目中。Visual Studio 2013點擊一次部署

構建動作是內容,複製到輸出目錄是永遠複製。

當我構建應用程序時,該DLL出現在bin \ debug目錄中。該程序在我的電腦上使用它們也很好。當我部署應用程序時,dll不會將其發送到其他計算機。

在應用程序屬性中發佈我去了應用程序文件。我所需要的dll沒有列在部署中。

我會喜歡一些幫助,我覺得我錯過了一些非常簡單的東西。

我有一種感覺,如果我把dll的主要項目,它會工作。我真的不想這樣做,我想讓他們都位於他們實際使用的項目中。

+0

爲什麼說這些DLL無法在引用中引用?你不能瀏覽他們並以這種方式添加他們? –

+0

它給了我一個錯誤。說它不是一個有效的程序集或com組件。這些DLL不是由我的應用程序使用,而是由第三方應用程序使用。我不知道他們的任何事情,只是他們必須在bin目錄或gac中。我不想做gac,所以這不是一個選項。我使用了這家公司的anther api,它有一個類似於這些新的DLL,它在應用程序文件中工作得很好。這個新API只有2個DLL,他們不工作。 – Brad

+0

你的意思是當你嘗試添加引用時,你會得到那個錯誤信息?如果是這樣,你是否已經對該特定錯誤消息(包括DLL的名稱)進行了篡改或搜索?您正在定位哪個.NET版本的 –

回答

0

當我部署應用程序時,dll不會讓它到達另一臺計算機。

...

在應用程序屬性中發佈我去了應用程序文件。我所需要的dll沒有列在部署中。

您需要將它們設置爲與應用程序一起下載。單擊項目屬性中的DLL,然後按F4。生成操作到內容,並複製到輸出目錄設置爲類似「複製,如果新」

enter image description here

的信息 - 如果你下載的DLL,能夠通過內置的exe引用(例如,它可能)您可能需要爲可執行文件配置清單文件,以使其正確拾取DLLS