在我這編譯好好滴,發(fā)給客戶那邊居然不通過(guò),報(bào)could not load the assembly file:///xxx.dll,
查閱了一些文檔后,發(fā)現(xiàn)原來(lái)是文件的安全問(wèn)題,是由于我把文件壓縮打包后,
放在網(wǎng)盤(pán)上,讓對(duì)方下載,對(duì)方下載后,VS就認(rèn)為是從網(wǎng)上下載的文件,不安全,
解決方案:關(guān)閉VS,在有問(wèn)題的DLL上點(diǎn)擊右鍵,UNBLOCK該文件,
再次打開(kāi)VS,編譯就OK啦,還有個(gè)小技巧:如果你是打包的文件,
那么解壓后所有的DLL,都要UNBLOCK,OH NO,這是要死人的節(jié)奏啊,
but,你可以在壓縮包上點(diǎn)右鍵,UNBLOCK一下,那么解壓后的工程就不會(huì)有問(wèn)題啦,
具體可參看:https://msdn.microsoft.com/en-us/library/ee890038(VS.100).aspx
也可以參看:http://stackoverflow.com/questions/3072359/unblocking-a-dll-on-a-company-machine-how
stackoverflow上還有其他的解決辦法,但核心問(wèn)題就是安全性,UNBLOCK
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注