在ASP.NET部署中包含bin子文件夹

时间:2015-04-07 07:56:41

标签: c# asp.net .net asp.net-mvc msbuild

我有一个带有构建后构建事件的ASP.NET MVC 3 Web应用程序,它将一些interop dll复制到bin的子文件夹中,如下所示

bin\x86\Sqlite.interop.dll 
bin\x64\Sqlite.interpo.dll

当我将此项目部署到Web服务器上时,它不会复制x86或x64子文件夹。

如何让部署复制这两个子文件夹?

我尝试使用“复制到输出文件夹”设置包含项目中的文件,但这不会复制到子文件夹,只能复制到bin。我需要一直发布两个子文件夹。

1 个答案:

答案 0 :(得分:0)

如果你有普通的DAL程序集,你可以执行这样的技巧:

  1. 将原生dll作为资源嵌入到程序集中
  2. 为您的入口点创建静态构造函数' class(Session,SessionFactory等)并在必要时从此构造函数保存到FS本机dll
  3. 更新

    此外,您可以将所有本机dll添加到您的项目中。将它们标记为内容并始终复制。在这种情况下,它们将与您的服务一起部署