正在更改1个C#控制器文件

本文关键字:控制器 文件 1个 | 更新日期: 2023-09-27 18:21:16

我使用过PHP,但从未使用过C#,我需要对一个文件进行1次更改,希望能获得一些指导或建议的资源来了解更多信息。

我有一个cs控制器文件,我想在其中更改[Authorize(Roles="A")] to [Authorize(Roles="A,B")]

我做了更改,但什么也没发生,所以我得出的结论是,这个cs文件可能需要编译。

问题是,有没有办法编译这个文件?还是整个网站都需要编译?

当我打开cs文件时,它会以"Visual Studio Tools For Application 2.0 2008"打开。

这足以做出改变吗?

我的想法是,需要发生以下情况之一:

场景1:

  • 在适当的编译器中打开.cs文件(我不知道它是什么)编译它并将新编译的文件复制到适当的文件夹

场景2:

  • 在编译器中打开整个项目-我猜是要打开的".csproj"文件。编译整个项目复制所需已编译文件以替换旧文件

场景2b:

  • 在编译器中打开整个项目-我猜是要打开的".csproj"文件。编译整个项目复制所有内容返回服务器

场景3:

  • 我的代码不足以进行更改,我需要一些其他源代码

这就是我所拥有的,如果有人能建议哪一个可能走上正轨,以及我如何做到这一点,我将不胜感激。

感谢

正在更改1个C#控制器文件

您谈论的是控制器这一事实强烈表明您正在处理ASP.NET MVC项目。您将有一个.sln文件,这是一个解决方案文件,如果您愿意,它是主文档:

  • Your网站解决方案.sln
    • Your网站项目.csproj
      • YourController.cs

使用Visual Studio打开.sln文件后(您需要知道版本,但可以在此处获得最新版本:下载VS2012 Web Express)。您可以从菜单中选择构建->构建->重新构建解决方案,这将把所有.cs和相关文件重新编译到'Solution'Project'bin'Debug文件夹中的DLL中(或根据构建版本重新发布)。

当您部署到服务器时,您只部署.DLL文件(在本例中)。您NEVER部署实际的.cs文件,因为它们包含代码,并且您不希望人们窥探它们(这与代码位于服务器上的PHP不同)。

因为您没有更改任何视图,所以不需要执行此步骤,但对于完全部署,您还需要将任何.cshtml.aspx文件以及常见的可疑文件(如.css.js等)复制到服务器上与项目相同的文件夹中。

我希望这是一个很好的开始,让你去?