gpt4 book ai didi

asp.net-mvc - azure 远程网站不显示我的所有代码文件

转载 作者:行者123 更新时间:2023-12-03 04:51:48 24 4
gpt4 key购买 nike

我正在尝试在 azure 上远程调试我的 asp.net mvc 站点。我在 Debug模式下发布了我的项目,然后查看我的远程网站文件夹,它只显示 1 个 csharp 文件,而不是所有文件。我不知道为什么我看不到所有的人。

最佳答案

实际上,有趣的是发布了任何 .cs 文件。假设您直接从 Visual Studio 发布到 Azure,MVC 应用程序将首先编译然后部署,并且编译器的输出中不应有任何 .cs 文件。

来自msdn :

The compiler produces executable (.exe) files, dynamic-link libraries (.dll), or code modules (.netmodule).

在 Debug模式下发布不会改变这一点。来自 msdn :

The /debug option causes the compiler to generate debugging information and place it in the output file or files.

相比之下,项目中的所有“静态”文件( View 、样式表、脚本等)都部署在与项目相同的目录结构中。但是所有 C# 文件( Controller 、模型类、自定义属性等)都会被编译为可执行文件(如上所述),然后将其放置在 bin 文件夹中。

作为实验,尝试将您的网站发布到本地计算机并检查目标文件夹。假设您的解决方案仅包含一个项目(并假设它名为 GiantCorp.AwesomeApp.Web),它的结构可能类似于:

bin/    GiantCorp.AwesomeApp.Web.dll // <= all your C# classes compiled to a single executable    GiantCorp.AwesomeApp.Web.pdb // <= if you compile/publish in Debug mode    System.dll    System.Web.Mvc.dll    ....etc for any required library or .NET assembly dependenciesContent/    bootstrap.css    Site.cssScripts/    jquery.min.js    giantcorp.app.js    ....etcViews/    Home/        Index.cshtml        About.cshtml    AwesomeFeature/        Index.cshtml    Shared/        _Layout.cshtml    _ViewStart.cshtml    Web.configGlobal.asaxWeb.config

关于asp.net-mvc - azure 远程网站不显示我的所有代码文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28573446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com