正在更改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:
- 我的代码不足以进行更改,我需要一些其他源代码
这就是我所拥有的,如果有人能建议哪一个可能走上正轨,以及我如何做到这一点,我将不胜感激。
感谢
您谈论的是控制器这一事实强烈表明您正在处理ASP.NET MVC项目。您将有一个.sln
文件,这是一个解决方案文件,如果您愿意,它是主文档:
- Your网站解决方案.sln
- Your网站项目.csproj
- YourController.cs
- Your网站项目.csproj
使用Visual Studio打开.sln
文件后(您需要知道版本,但可以在此处获得最新版本:下载VS2012 Web Express)。您可以从菜单中选择构建->构建->重新构建解决方案,这将把所有.cs
和相关文件重新编译到'Solution'Project'bin'Debug
文件夹中的DLL中(或根据构建版本重新发布)。
当您部署到服务器时,您只部署.DLL文件(在本例中)。您NEVER部署实际的.cs
文件,因为它们包含代码,并且您不希望人们窥探它们(这与代码位于服务器上的PHP不同)。
因为您没有更改任何视图,所以不需要执行此步骤,但对于完全部署,您还需要将任何.cshtml
或.aspx
文件以及常见的可疑文件(如.css
和.js
等)复制到服务器上与项目相同的文件夹中。
我希望这是一个很好的开始,让你去?