Azure Web App引用Windows目录中的DLL

时间:2018-06-11 17:43:34

标签: asp.net-mvc azure

我们希望摆脱虚拟机并将C#MVC网站转换为Azure Web App。唯一的障碍是,我们的Web应用程序引用了一个C ++项目,该项目使用必须存储在操作系统Windows目录中的DLL。任何人都知道如何绕过这个或任何其他选择?

1 个答案:

答案 0 :(得分:0)

在项目中使用post-build action,并添加命令以复制有问题的DLL。后构建操作是作为批处理脚本编写的。

输出目录可以引用为$(OutDir)。项目目录以$(ProjDir)的形式提供。尝试使用适用的相对路径,以便您可以复制或移动项目文件夹,而不会破坏构建后的操作。

您需要将一些dll复制到目标目录(构建目录),因此在Post-Build event in my project settings中使用了以下内容:

xcopy $(ProjectDir)openal32.dll $(TargetDir) /Y /D

以下是一些常用的xcopy开关:

/I - treat as a directory if copying multiple files
/Q - Do not display the files being copied.
/S - Copy subdirectories unless empty.
/E - Copy empty subdirectories.
/Y - Do not prompt for overwrite of existing files.
/R - Overwrite read only files.