gpt4 book ai didi

c# - 改变 1 个 C# Controller 文件

转载 作者:行者123 更新时间:2023-11-30 18:33:32 25 4
gpt4 key购买 nike

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

我有 1 个 cs Controller 文件,我想在其中将 [Authorize(Roles="A")] 更改为 [Authorize(Roles="A,B")]

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

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

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

这足以进行更改吗?

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

场景 1:

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

场景 2:

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

场景 2b:

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

场景 3:

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

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

谢谢

最佳答案

您谈论的是 Controller 这一事实强烈暗示您正在从事 ASP .NET MVC 项目。您将拥有一个 .sln 文件,它是一个解决方案文件,它是主文档,如果您愿意:

  • YourWebsiteSolution.sln
    • YourWebsiteProject.csproj
      • 你的 Controller .cs

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

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

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

我希望这是一个让你继续前进的好开始?

关于c# - 改变 1 个 C# Controller 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17475446/

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