問題タブ [app-code]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - App_code フォルダーのインポートの初心者
私は C# チュートリアルを行っていますが、このエラーが発生して先に進むことができません。App_Code フォルダーの下に Product クラスを設定しましたが、どういうわけかそれをロードまたはインポートしていません。理由はありますか?
'/Beginning ASP.NET 4' アプリケーションでサーバー エラーが発生しました。コンパイル エラー
説明: この要求を処理するために必要なリソースのコンパイル中にエラーが発生しました。次の特定のエラーの詳細を確認し、ソース コードを適切に変更してください。
コンパイラ エラー メッセージ: CS0246: 型または名前空間名 'Product' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)**
ソース ファイル: c:\Documents and Settings\Desktop\Books\Beginning ASP.NET 4\Chapter03\Website\Default.aspx 行: 8
ソース エラー:
asp.net-mvc-3 - App_Code の外部でグローバル カミソリ @helper を使用できますか?
タイトルに記載されているように、質問は簡単です。
例 ( HtmlEx.cshtml ファイル ):
App_Code に入れるものが他にないので、これをお願いします。プロジェクトを少し異なる構造にしたいと考えています。
ありがとう。
更新:他のタイプの拡張機能は必要ありません。スコットがここで話しているように、私は純粋な剃刀ヘルパーだけに興味があります: http://weblogs.asp.net/scottgu/archive/2011/05/12/asp-net-mvc-3-and-the-helper-syntax -within-razor.aspx
c# - C# Codebehind から App_Code の VB コードにアクセスする
私は、主に VB で書かれた VS の Web プロジェクト (Web サイトではない) に取り組んでいます。C# を使用して新しい Web フォームを作成しています。Web フォーム自体はうまく機能しますが、App_Code フォルダー内のクラスにアクセスできません。App_Code フォルダー内のクラスは、VB.net で記述されています。
vb クラス ファイルに Build Action を設定してコンパイルしようとしましたが、ファイルがビルドされないだけです。(コメント行「文字リテラルの文字が多すぎます」およびインポート「名前空間には、フィールドやメソッドなどのメンバーを直接含めることはできません」でエラーが発生します)。また、App_Code フォルダーを「使用」しようとしましたが、見つかりません。
これをどのように解決するか、または回避する方法についての提案は大歓迎です。
- - 編集 - -
「Web サイト」ではなく「Web アプリケーション」として Web サイトを開くと、Visual Studio の動作が異なるようです。これは、ファイルか何かをパックしているためだと思います。申し訳ありませんが、これに気づいていませんでした。これが問題の原因です。Web サイトは VB で記述された CMS システムですが、C# でカスタム ユーザー コントロール/Web フォームを構築しています。これは Web サイトとしては正常に機能しましたが、Web アプリケーションとしては機能しませんでした。この CMS システムを Azure に移行しようとしており、CMS システムの新規インストールから始めました。サイトから Web ロールを作成する唯一の方法は、それが Web アプリケーションである場合です。これが、Azure でサイトを稼働させ、CMS にカスタム モジュールを作成し始めた今まで、この問題に気付かなかった理由です。
--- 編集: 回避策 ---
CMS のインストールを最初からやり直して、箱から出してすぐに使用できるようにし、それを Web アプリケーション プロジェクトにインポートしました。次に、C# ライブラリと VB ライブラリの 2 つの新しいライブラリを作成しました。App_Code フォルダーのコードを VB ライブラリに移動し、Web アプリケーション プロジェクトと C# ライブラリの両方でこのライブラリを参照しました。Web アプリケーション プロジェクトで C# ライブラリを参照し、C# ライブラリにビルド アクションを追加して、.aspx および .ascx ファイルを Web アプリケーション プロジェクトの代表フォルダにコピーしました。C# を言語として使用して、新しい Web コントロールと Web フォームを作成できるようになりました。
asp.net-mvc-3 - フォルダ「App_Code」を追加すると、Asp.NetMVCがエラーをスローします
今日、私はcshtmlヘルパーを追加する機能を提供する非常に優れた機能を見つけました。これを行うには、cshtmlファイルを「App_Code」という名前のフォルダーに配置してから、次のようなコードに追加する必要があります。
このフォルダを1つのファイルで追加した直後に問題が発生します。ブラウザでページにアクセスしようとすると、サーバーエラーが発生します。
"NetworkError:500 Internal Server Error-http:// localhost /[Port]..。
プロジェクトの他のフォルダにすでにコードがあります。
すべてのコードを「App_Code」フォルダーに移動する必要がありますか、それとも既存の構造を維持するためのトリックがありますが、この新しい「App_Code」フォルダーを使用しますか?
ありがとうございました。
c# - aspx ページでコントロールを設定できる Appcode フォルダー cs クラス
私はC#を初めて使用し、appcodeフォルダーにメソッドとしていくつかのクラスを作成しました。これらは、多数の HTML コントロールを含む aspx ページのコード ビハインドであるメイン クラスから呼び出されます。呼び出されるメソッドは、Gridview1 や Label1 など、これらの asp HTML コントロールの一部を表示/非表示にする必要があります。ただし、これらのアプリコード クラスはメイン クラスのコントロールを認識しません。メインクラスを継承しようとしましたが、それができないようです。ここにコンセプトがありませんか?名前空間を使用する必要がありますか? Using ディレクティブは必要ですか? それを継承するために何らかの方法でメインクラスにプレフィックスを付ける必要がありますか? どのメソッドでもメインの aspx コントロールを見ることができると思っていたので、何かが欠けています。シンプルなコード ビハインド cs (A) と、(A の) コントロールを非表示にするシンプルな appcode フォルダー cs (B) の例を教えてください。
class - 一般的な使用のために App_Code フォルダーにクラスを配置するときのコンパイラ エラー
クラスを App_Code フォルダーに配置したので、すべてのソース ファイルからアクセスできるはずです。Intellisense は確かに (コード ビハインドで) クラスを認識しますが、ブラウザーからサイトを実行すると、コンパイラ エラーが発生します。
content/compile
このサイトを Web プロジェクトとして実行しているため、ビルド オプションApp_Code/class
は利用できません。また、Reference ディレクティブを使用してファイルをプリコンパイラにマップしようとしました@
が、これはユーザー コントロールに対してのみ機能し、クラスに対しては機能しないようです。また、クラスを名前空間に配置しようとしましたが、すべて同じ結果になりました。
助言がありますか?
c# - App_Code.dllのGlobal.asaxファイルです
Global.asaxファイルをデプロイするにはどうすればよいですか?リリースモードでApp_Code.dllにコンパイルされますか?
razor - App_Codeフォルダー内のかみそりヘルパービューファイルでHtml.RenderPartialを使用できないのはなぜですか?
App_Codeフォルダー内の単純なRazorヘルパー:
MyHelper.cshtml
ビュー/共有フォルダのシンプルなビュー:
MyView.cshtml
ビュー/共有フォルダの単純な部分ビュー:
Partial.cshtml
コンパイラがエラーをスローします:
CS1061:'System.Web.WebPages.Html.HtmlHelper'enthältkeineDefinitionfür'RenderPartial'、und es konnte keine Erweiterungsmethode'RenderPartial' gefunden werden、die ein erstes Argument vom Typ'System.Web.WebPages.Html.HtmlHelp (Fehlt eine Using-Direktive oder ein Assemblyverweis?)。
しかし、MyView.cshtmlでHtml.RenderPartialを呼び出すと、すべてが正常に機能します。
MyViewのHtmlHelperはSystem.Web.Mvcから取得され、MyHelper.cshtmlのHtmlHelperはSystem.Web.WebPagesから取得されるため、いくつかのweb.configsを変更する必要があると思います。
これを修正するにはどうすればよいですか?
c# - .NET 3.5 で TagPrefix を使用して Assembly を取り除く
.NET 3.5 Web サイトを Web プロジェクトに変更する必要があったため、App_Code フォルダーを削除する必要がありましたが、これらがまだ残っていることがわかりました。
これを取り除く最も簡単な方法は何ですか?アセンブリの名前を projectName.dll に変更しようとしましたが、クラッシュします。
何か案は?
visual-studio-2010 - app_code フォルダー
通常、コードビハインドを変更するときは、bin フォルダー内の dll ファイルのみをコピーして Web サイトを更新します。
app_code フォルダーにあるコード ファイルを変更しました。
サイトを公開し、大量の app_webxxx.dll ファイルで bin フォルダーを更新しました。
パーサー エラーが表示されるようになりました: アセンブリ 'App_Web_syn42ext を読み込めませんでした
dll ファイルのみを更新することは可能ですか、それとも Web サイトを実行するために変更を加えるたびにすべての aspx ファイルを更新する必要がありますか?