Asp.net mvc azure远程网站未显示我的所有代码文件
我正在尝试在azure上远程调试我的asp.net mvc站点。我在调试模式下发布了我的项目,然后查看我的远程网站文件夹,它只显示了1个csharp文件,而不是所有文件。我不知道为什么我看不到所有的 实际上,有趣的是,有任何Asp.net mvc azure远程网站未显示我的所有代码文件,asp.net-mvc,azure,remote-debugging,Asp.net Mvc,Azure,Remote Debugging,我正在尝试在azure上远程调试我的asp.net mvc站点。我在调试模式下发布了我的项目,然后查看我的远程网站文件夹,它只显示了1个csharp文件,而不是所有文件。我不知道为什么我看不到所有的 实际上,有趣的是,有任何.cs文件被发布。假设您直接从VisualStudio发布到Azure,MVC应用程序将首先编译,然后部署,并且编译器的输出中不应该有任何.cs文件 发件人: 编译器生成可执行(.exe)文件、动态链接库 (.dll)或代码模块(.netmodule) 在调试模式下发布不会改
.cs
文件被发布。假设您直接从VisualStudio发布到Azure,MVC应用程序将首先编译,然后部署,并且编译器的输出中不应该有任何.cs
文件
发件人:
编译器生成可执行(.exe)文件、动态链接库
(.dll)或代码模块(.netmodule)
在调试模式下发布不会改变这一点。发件人:
/debug选项使编译器生成调试
信息,并将其放置在输出文件中
通过比较,项目中的所有“静态”文件(视图、样式表、脚本等)都部署在与项目相同的目录结构中。但是,所有的C#文件(控制器、模型类、自定义属性等)都会被编译成可执行文件,如上所述,然后被放入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 dependencies
Content/
bootstrap.css
Site.css
Scripts/
jquery.min.js
giantcorp.app.js
....etc
Views/
Home/
Index.cshtml
About.cshtml
AwesomeFeature/
Index.cshtml
Shared/
_Layout.cshtml
_ViewStart.cshtml
Web.config
Global.asax
Web.config
垃圾箱/
GiantCorp.AwesomeApp.Web.dll/事实上,有趣的是有任何
.cs
文件发布。假设您直接从VisualStudio发布到Azure,MVC应用程序将首先编译,然后部署,并且编译器的输出中不应该有任何.cs
文件
发件人:
编译器生成可执行(.exe)文件、动态链接库
(.dll)或代码模块(.netmodule)
在调试模式下发布不会改变这一点。发件人:
/debug选项使编译器生成调试
信息,并将其放置在输出文件中
通过比较,项目中的所有“静态”文件(视图、样式表、脚本等)都部署在与项目相同的目录结构中。但是,所有的C#文件(控制器、模型类、自定义属性等)都会被编译成可执行文件,如上所述,然后被放入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 dependencies
Content/
bootstrap.css
Site.css
Scripts/
jquery.min.js
giantcorp.app.js
....etc
Views/
Home/
Index.cshtml
About.cshtml
AwesomeFeature/
Index.cshtml
Shared/
_Layout.cshtml
_ViewStart.cshtml
Web.config
Global.asax
Web.config
垃圾箱/
GiantCorp.AwesomeApp.Web.dll//您如何尝试“远程调试”您的网站?在VisualStudio中使用服务器资源管理器?我很困惑。为什么在调试模式下发布站点会发布源文件?您使用的是am azure网站还是web角色?您如何查看远程网站文件夹?抱歉问了这么多问题。我只是想了解你的问题。我希望你的MVC站点不包含“cs”源文件,因为它们将在构建时编译成程序集。如果您看到的是“cs”文件,那么它们要么是CSS文件(“CSS”),要么您已将该操作标记为该“cs”文件的“内容”,并且正在打包和部署该文件。这不是Azure唯一的问题。@dotnet从业者抱歉,但由于缺乏信息,我反对你的问题。我们无法帮助您完成您提供的描述。您如何尝试“远程调试”您的网站?在VisualStudio中使用服务器资源管理器?我很困惑。为什么在调试模式下发布站点会发布源文件?您使用的是am azure网站还是web角色?您如何查看远程网站文件夹?抱歉问了这么多问题。我只是想了解你的问题。我希望你的MVC站点不包含“cs”源文件,因为它们将在构建时编译成程序集。如果您看到的是“cs”文件,那么它们要么是CSS文件(“CSS”),要么您已将该操作标记为该“cs”文件的“内容”,并且正在打包和部署该文件。这不是Azure唯一的问题。@dotnet从业者抱歉,但由于缺乏信息,我反对你的问题。我们无法帮助您完成您提供的描述。