web-dev-qa-db-ja.com

パーサーエラーメッセージ:タイプ 'webmarketing'をロードできませんでした

Webアプリケーションを完成させ、オンラインで公開した後、次のエラーが表示され続けますが、ローカルで実行されることに注意してください...

パーサーエラーメッセージ:タイプ 'webmarketing'をロードできませんでした。

enter image description here

私はおそらくソリューションと同じことをしているはずですが、まだ同じ問題に直面していますが...

ASP.NETパーサーエラーコードビハインドをロードできません


背後にあるコードは次のとおりです。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace webmarketing
{
    public partial class Masterpage : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string admin = (string)Session["Admin"];
            if (string.IsNullOrEmpty(admin))
            {
                logout.Visible = false;
            }
            else
            {

            }
        }
    }
}
29
Mohammed Hanafy

CodeBehindCodeFileに変更する前に同じ問題が発生し、機能しました。ローカルで機能することを覚えていますが、アップロード後にこの問題が発生しました。

58
user3527150

これは通常、WebアプリケーションプロジェクトからWebsiteプロジェクトにファイルをコピーするときに発生します。

Webアプリケーションを作成するとき、WebページのPageディレクティブはCodeBehindです。 enter image description here

アプリケーションをWebサイトとして作成する場合、PageディレクティブはCodeFileenter image description here

したがって、WebアプリケーションからWebサイトにコピーする場合、名前空間とページディレクティブは自動的に変更されません。このエラーを修正するには、手動でこれを行う必要があります。

28
Abhilash Thomas

このエラーメッセージが表示されました。問題は私の.csであり、aspxファイルはプロジェクトに追加されませんでした。それらはフォルダにありましたが、追加されませんでした。それらをプロジェクトに追加して解決しました(右クリックして[追加])。そして、プロジェクトをビルドした後、binフォルダー内のdllにコンパイルされました。テキストをCodeBehindからCodeFileに変更する必要はありませんでした。

5
live-love

継承に関しては、クラス名やファイル名ではなく、x.y.webmarketingなどのクラス名を持つフルネームスペースを反映する必要があります。それをラップするには、次のようになります

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.Master.cs" Inherits="Lync_Billing.ui.MasterPage" %>
3

同じメッセージを出して問題を解決するためにやったことは、IISに移動し、アプリケーションとして設定されているか、単に仮想ディレクトリとして設定されているかを確認することでした。Appアイコンは単なるフォルダアイコンでした。そのため、右クリックして[仮想ディレクトリの管理]> [詳細設定]> [アプリケーションに変換]を選択すると、仮想ディレクトリのアイコンが緑の地球アイコンに変更されました。これで問題は解決しました。

しかし、私は言わなかったいくつかのこと、1。IIS 6.1。でローカルに実行しています。2.「パススルー」認証ではなくドメイン資格情報でアクセスしています。これが役立つことを願っています

2
rags

アプリケーションがローカルで機能するが、サーバーにデプロイされたときに失敗する場合、この問題はおそらくIIS設定に関連しています。

これを解決するには、IISが“ TRUE”に設定されているターゲットアプリケーションプールの“ Enable 32-Bit application”プロパティを確認してください。 =。動作します!

2
sanrns

問題は、BINフォルダー内のファイルを更新する必要があることだと思います。アプリを実行すると、BINフォルダー内のファイルも再コンパイルされます。それらをWEBサイトにコピーすれば、問題を解決できるはずです。これは、私のページにあった新しいページをまだ作成していない場合に特に当てはまります。

1
R2 Builder

「Microsoft.CodeDom.Providers.DotNetCompilerPlatform」バージョン1.0.8を使用しています。再構築時に、ファイルをbin\roslynにコピーできないという警告が表示されました。そこで、IISExpressを停止し、binフォルダーを削除して、プロジェクトを再構築しました。ビルドの警告はなく、アプリケーションは正常に機能しました。

0
Bouke

VS2015を使用して、[Webの公開]の右クリックメニューオプション内の[ファイルの公開オプション]で[公開前に既存のファイルをすべて削除する]をオンにすると、この問題はなくなりました。

0
CINCHAPPS

上記の回答のどれも私にとってはうまくいきませんでした。

私のエラーは同じでしたが、間違いを犯してリリースではなくデバッグバージョンを公開したので、プロジェクトを公開する前に、ソリューションとビルドをリリース、クリーン、リビルドに切り替えてください!

enter image description here

0
ColinDave

サーバーでWebサイトをホストした後にこのエラーが発生する場合は、ディレクトリを作成するか、ホスティングサーバー->サイトマネージャー->アプリケーション開始ポイントに移動して、アップロードした公開フォルダーの適切なパスまたはフォルダーを選択してください。

それは私の同じ問題を解決し、それがあなたにも役立つことを願っています。

0
Tauseef Nabiji

64ビットオペレーティングシステムで実行されているVisual Studioでのデバッグ中にこれが発生し、アプリケーションが32ビットである場合、構成マネージャーをx86(32ビット)に設定します。これは、64ビットで32ビットアプリケーションを有効にするためのセットIISに対する以前の回答に同意します。

Visual Studio - Configuration Manager on Build

0
Jin Ginusuke

注:私は WebFormsページをコンパイルする ビルド時にいた。

プロジェクトでaspxファイルnotを参照していましたが、ディスク上にあり、ビルドエラーの原因でした。

0
spottedmahn

私にとっては、個々のプロジェクトを再構築してから、ソリューション全体を再構築します。それはどういうわけか私のために働いた。ソリューションを構築するだけでは機能しない場合があります。問題を解決するソリューションを「クリーン」すると思います。

0
Khushi4.net