3

私は PHP を使用したことがありますが、C# は使用したことがありません。ファイルに 1 つの変更を加える必要があり、詳細を学ぶためのガイダンスや提案されたリソースが得られることを望んでいました。

変更したいcsコントローラーファイルが1つあります[Authorize(Roles="A")] to [Authorize(Roles="A,B")]

変更を加えましたが、何も起こらないため、この cs ファイルはおそらくコンパイルする必要があるという結論に達しました。

問題は、この 1 つのファイルをコンパイルする方法があるかどうかです。それとも、サイト全体をコンパイルする必要がありますか?

cs ファイルを開くと、「Visual Studio Tools For Application 2.0 2008」で開きます。

これは変更を行うのに十分ですか?

私の考えでは、次のいずれかが発生する必要があります。

シナリオ 1:

  • 適切なコンパイラで .cs ファイルを開きます (それが何であるかはわかりません)。コンパイルして、新しくコンパイルされたファイルを適切なフォルダにコピーします。

シナリオ 2:

  • プロジェクト全体をコンパイラで開きます-そのうちの「.csproj」ファイルを開くと思います。プロジェクト全体をコンパイルする 目的のコンパイル済みファイルをコピーして、古いファイルを置き換えます。

シナリオ 2b:

  • プロジェクト全体をコンパイラで開きます-そのうちの「.csproj」ファイルを開くと思います。プロジェクト全体をコンパイルする すべてをサーバーにコピーします。

シナリオ 3:

  • 私が持っているコードは変更を行うのに十分ではなく、他のソース コードが必要です。

それが私が持っているすべてです。誰かが正しい軌道に乗っている可能性があること、およびこれをどのように行うことができるかを誰かが提案できれば、それは大歓迎です。

ありがとう

4

1 に答える 1

0

コントローラーについて話しているという事実は、 ASP .NET MVCプロジェクトに取り組んでいることを強く示唆しています。.sln次の場合、マスター ドキュメントであるソリューション ファイルであるファイルが作成されます。

  • YourWebsiteSolution.sln
    • あなたのWebsiteProject.csproj
      • YourController.cs

ファイルを Visual Studio で開いたら.sln(どのバージョンかを知る必要がありますが、ここで最新のものを入手できます: Download VS2012 Web Express )。メニューから [Build] -> [Build] -> [ReBuild Solution ] を選択すると、すべての.cs関連ファイルが再コンパイルされて、\Solution\Project\bin\Debugフォルダー (またはビルドによってはリリース) にある DLL になります。

サーバーに配置するときは、.DLL ファイルのみを配置します (この例では)。実際のファイルにはコードが含まれており、人々に覗き見されたくないため、実際のファイルは決してデプロイしないでください(これは、コードがサーバー上にある PHP とは異なります)。.cs

どのビューも変更していないため、この手順を実行する必要はありませんが、完全なデプロイの場合は、.cshtmlまたはファイルと、およびなど.aspxの通常の疑わしいファイルも、プロジェクトと同じサーバー上のフォルダーにコピーします。.css.js

それがあなたを始めるための良いスターターになることを願っていますか?

于 2013-07-04T17:22:51.633 に答える