C#ASP.NET项目,链接程序集依赖项

时间:2014-02-07 06:55:36

标签: c# asp.net visual-studio-2010

我有一个用Visual Studio 2010编写的Web服务项目,带有第三方链接库,它存储在项目的bin文件夹中。 如果我构建并安装项目,一切似乎都运行良好。

当我运行“清理项目”并在此之后构建时 - VS删除未链接到项目的程序集。当我运行它时 - 我得到了 函数中的“对象引用为空”异常,它们位于链接的程序集中。编译时我没有遇到任何关于丢失程序集的错误。

那么,我怎么知道应用程序真正需要哪些程序集?

1 个答案:

答案 0 :(得分:0)

你真的不想将第三方dll直接复制到bin文件夹中,因为重建将删除所有内容并重新开始。理想情况下,你应该有一个像这样的目录结构

/mysolutionfolder/mysolution.sln

/mysolutionfolder/lib/my3rdparty.dll

/mysolutionfolder/mywebprojectfolder/mywebproject.csproj

您的第三方dll将位于lib文件夹中,当您在Web项目中添加引用时,您将执行“添加引用” - >浏览然后浏览到lib文件夹并选择dll。现在当你重建lib文件夹中的dll副本时,将被复制到bin目录。