我的Web API项目的App_Data目录中有一些字体和一个PDF文件,该文件已发布到Azure移动服务。
构建操作设置为Content,我可以在输出窗口中看到文件正在发布但是当我的代码运行时,它无法在任何地方找到目录。
Assembly.GetExecutingAssembly().Location
产量
"D:\\local\\Temporary ASP.NET Files\\root\\aea53938\\87de4b2f\\assembly\\dl3\\fb538bd2\\f38b146c_6ea3d001\\
这两个
HostingEnvironment.ApplicationPhysicalPath
HostingEnvironment.MapPath("~/")
产量
C:\\Program Files (x86)\\SiteExtensions\\MobileServicesDotNet\\1.0.450\\
如果我使用上面的目录执行Directory.GetFiles()和Directory.GetDirectories(),则它们都不会显示App_Data文件夹。
这个神秘文件夹在哪里?几个Stackoverflow帖子建议查看bin \ App_Data,但它也不存在。
答案 0 :(得分:0)
尝试D:\home\site\wwwroot\App_Data
答案 1 :(得分:0)
确保,在VS Publish中 - >未设置App_Data的排除选项设置。