3

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

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

我进行了更改,但没有任何反应,所以我得出的结论是这个 cs 文件可能需要编译。

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

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

这足以进行更改吗?

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

场景一:

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

场景二:

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

场景 2b:

  • 在编译器中打开整个项目——我猜是要打开“.csproj”文件。编译整个项目 将所有内容复制回服务器。

场景 3:

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

这就是我所拥有的一切,如果有人可以建议哪些可能在正确的轨道上,以及我将如何去做,将不胜感激。

谢谢

4

1 回答 1

0

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

  • YourWebsiteSolution.sln
    • YourWebsiteProject.csproj
      • 你的控制器.cs

使用 Visual Studio打开.sln文件后(您需要知道什么版本,但您可以在此处获取最新版本:下载 VS2012 Web Express)。您可以从菜单中选择Build -> Build -> ReBuild Solution,这会将您的所有文件和相关文件重新编译.cs为 DLL,这些 DLL 将位于您的\Solution\Project\bin\Debug文件夹中(或根据构建版本发布)。

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

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

我希望这是一个很好的开端,让你继续?

于 2013-07-04T17:22:51.633 回答