我有一个用Visual Studio 2010编写的Web服务项目,带有第三方链接库,它存储在项目的bin文件夹中。 如果我构建并安装项目,一切似乎都运行良好。
当我运行“清理项目”并在此之后构建时 - VS删除未链接到项目的程序集。当我运行它时 - 我得到了 函数中的“对象引用为空”异常,它们位于链接的程序集中。编译时我没有遇到任何关于丢失程序集的错误。
那么,我怎么知道应用程序真正需要哪些程序集?
答案 0 :(得分:0)
你真的不想将第三方dll直接复制到bin文件夹中,因为重建将删除所有内容并重新开始。理想情况下,你应该有一个像这样的目录结构
/mysolutionfolder/mysolution.sln
/mysolutionfolder/lib/my3rdparty.dll
/mysolutionfolder/mywebprojectfolder/mywebproject.csproj
您的第三方dll将位于lib文件夹中,当您在Web项目中添加引用时,您将执行“添加引用” - >浏览然后浏览到lib文件夹并选择dll。现在当你重建lib文件夹中的dll副本时,将被复制到bin目录。