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