Web Developerのビルドエラー

このQ&Aのポイント
  • ビルドを行うとエラーが発生します。
  • エラーの内容は以下の通りです。
  • 経験のある方、アドバイスや参考サイトを教えていただけませんか?
回答を見る
  • ベストアンサー

Web Developerのビルドエラー

エラー1: Encountered multiple versions of the assembly with GUID '05c4dde7-0c6b-42d2-bb71-460c3a69d075'. Try pre-importing one of these assemblies. D:\****\TlbImp エラー2: 'Context' は 'ASP.****_aspx' のメンバーではありません。 エラー3: '****' は宣言されていません。アクセスできない保護レベルになっています。 エラー4: 基本クラス '****.Global_asax' を含むアセンブリ '****, Version=1.0.0.0, Culture=****, PublicKeyToken=null' への参照が必要です。 参照をプロジェクトに追加してください。 エラー5: 型 '****' が定義されていません。 ビルドを行うと上記エラーが発生します。 経験のある方何かアドバイスをいただけますでしょうか? エラーの一部でも、また、参考サイトや調べ方を教えていただけるだけでも助かります。 <環境> 開発環境:Micrsoft Visual Web Developer 2010 Express OS:Windosw7 Proffesional ※稼働しているシステムのソースを新しい開発環境端末で改修するためにビルドしています。

  • qlkdr
  • お礼率36% (4/11)

質問者が選んだベストアンサー

  • ベストアンサー
  • shockatz
  • ベストアンサー率80% (153/191)
回答No.2

「Context」っていうのはコントロールじゃないよお(笑 ASP.NETが.ASPXをコンパイルして、内部的に生成した実行コンテキストのこと。 ということで、エラーの原因はまず(1)で、そこを直せば連鎖で直るような気がしますが。 (1)のエラーは、ビルド中に違ったバージョンのDLLが参照されて競合している場合に起きます。 自分なんかしょっちゅう間違ってる。 Web Developerだと、クラスライブラリとの不整合は考えにくいので、使用しているコンポーネントが、メインが使っているライブラリと別バージョンのDLLを参照しているときに起きるかな。 GAC内部のDLLの場合、両方のバージョンが指定されても問題はないんだけど、binディレクトリ中に配置されている(あるいはコンパイル時にコピーされる)DLLだと、バージョン競合で確実にエラーになります。 開発をデフォルトの4.5でスタートし、途中でサーバサイドに合わせてバージョンを落とした、とかいうことはありませんか?

qlkdr
質問者

お礼

Visual Basic 2010 Expressをインストールしたり、 「.NET Framework」のバージョンを「4」に設定し直したり(2,3,3.5,4といじりました)、 dllの参照をやりなおしたり 以上をためしたらコンパイルできました。

その他の回答 (1)

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

おそらくですが、Contextというフィールドが、privateで宣言されていませんか? これをpublicにしてみてください。

qlkdr
質問者

お礼

既に稼働しているシステムですので、ソースを変更せずにコンパイルしました。

関連するQ&A

  • Web Developerのビルドと配置

    稼働しているシステムのソースを開発環境端末でビルドし直し、 IIS上にファイルコピー後、ブラウザからアクセスすると、 「**_ERROR.html」のエラー画面が表示されます。 ビルド方法や配置方法など、どこの設定が原因なのかわかりません。 経験のある方何かアドバイスをいただけますでしょうか? また、参考サイトや調べ方を教えていただけるだけでも助かります。 <開発環境> 開発環境:Micrsoft Visual Web Developer 2010 Express OS:Windosw7 Proffesional <実行環境> OS:Windows Server 2008 WEBサーバー:IIS7 ※稼働しているシステムのソースを新しい開発環境端末で改修するためにビルドしています。

  • リリースビルド時のエラー

    Visual C++ 2005にて開発しています リリースビルド時に以下のようなエラーがでます ALINK: error AL1057: 実行可能ファイルをサテライト アセンブリにできません。カルチャは常に空でなければなりません。 どのように対処したらよいでしょうか?

  • ASP.NET WEB発行でエラー

    VisualStudio2015のWEB発行をした後、webページを開くと下記のエラーが発生します。 どうもIISのdllのバージョン違いのように見えるのですが、原因が全くわかりません どなたか、ご教授いただければ助かります。 Server Win2008 iis ver7.5. --------------------エラー内容-------------------- ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つが読み込めませんでした。このアセンブリは現在読み込まれているランタイムより新しいランタイムでビルドされているため、読み込むことができません。

  • エラー0でのビルド失敗について

    VS2005環境下でVB.NETの開発を行っております。 ビルドを実行すると、エラーが0、警告が102行表示され、最下部に「警告の最大数が制限を越えました。」と出力されビルド失敗となります。 質問: 1)何故ビルドに失敗しているのでしょうか。エラーが0の状態でビルドに失敗することはありますか。 2)警告の最大数が制限を超えた場合、ビルドに失敗するのですか。 3)ビルド時に警告を無視する方法はありますか。

  • ビルドエラー LNK1201

    開発環境は、VS.net 2003 です。 あるプロジェクトについて、デバッグを終了して、再度ビルドすると 「LINK : fatal error LNK1201: プログラム データベース 'c:\myprog\Debug\xxx.pdb' に書き込めません。ディスク容量不足、パスが無効、また十分な特権がない可能性があります。」 と表示され、ビルドが完了しません。 ソリューションを開いたままでは、改善されず。 他のソリューションを開いても、改善されず。 VSを終了すると、改善されます。 なので、デバッグ後は、一度VSを終了させてから、ビルドし直しています。

  • C#.NET2005 DllへのWebコントロール渡しについて

    初めまして、towatowatoです。 C#.NET2005(ASP.NET)の開発を行っています。 構成としては下記のようにして開発しています。 ----------------------------------------------- <ソリューション>   --[Webプロジェクト]     |     --Web画面   --[クラスライブラリプロジェクト]     |     --Web画面用ビジネスロジック     |     --Web画面用データロジック ----------------------------------------------- Webプロジェクト側でクラスライブラリプロジェクトで 作成されたDLL参照をして、呼び出ししています。 しかし画面コントロールをビジネスロジックに渡そうにも 下記エラーが表示されます。 ------------------------------------------------------------- 'System.Web.UI.WebControls.WebControl' が参照されていないアセンブリで定義されています。 アセンブリ 'System.Web, ersion=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' への参照を追加してください。 ------------------------------------------------------------- ビジネスロジッククラス側で ”using System.Web.UI”としても認識致しません。 どのようにすればいいのでしょうか? 初歩的な質問かもしれませんが、 何卒ご教授のほどよろしくお願いします。

  • VS for WebでのMySql.Webのエラー

    Visual Studio for Webでプログラミングの勉強を始めようとしたのですが、 Hello Worldアプリを作成し、実行したところ、以下のようなエラーが発生してしまい、正常に動作させることができませんでした。 MySQLはすでにインストール済みです。 試しにMySQLをアンインストールしても状況は変わりませんでした。 以下のエラーを解決する方法はありますでしょうか? よろしくお願いいたします。 ----以下、ブラウザに表示されたエラー内容---- '/' アプリケーションでサーバー エラーが発生しました。 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: ファイルまたはアセンブリ 'MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 ソース エラー: 行 249: <providers> 行 250: <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" /> 行 251: <add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Clear" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" /> 行 252: </providers> 行 253: </membership> ソース ファイル: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 行: 251 アセンブリ読み込みトレース: 以下の情報は、アセンブリ 'MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' を読み込めなかった原因を調べるのに役立ちます。

  • .NET FrameworkとIISについて

    .NET Framework4でコンパイルしたプロジェクトを IIS(.NET Framework2)に配置して動かすことはできるのでしょうか? <開発環境> 開発環境:Micrsoft Visual Web Developer 2010 Express OS:Windosw7 Proffesional <実行環境> OS:Windows Server 2008 WEBサーバー:IIS7

  • Error1935アセンブリと表示される。

    PaintShopPhotoX3インストール時に「Error 1935.アセンブリ Microsoft.VC80.type="win32".version="8.0.50727.4053",publickeyToken="1fc8b3b9a1e18e3b",processorArchitecture="x86"'」 のインストール中にエラーが発生しました。詳しくはヘルプとサポートを参照してください。)」と表示されてインストール出来ない。OSは、Windows7 Ultimate64ビットです。

  • DirectX8.0SDKサンプルのビルドでエラーが出てしまいます。

    DirectX8.0aのDirectShowのサンプルをビルドすると下記のエラーが発生して, コンパイルできません。 ..\..\..\..\include\strmif.h(28) : fatal error C1189: #error : this stub requires an updated version of <rpcndr.h> 開発環境はVisual C++ 5.0 Learning Editionを使っています。 OSはWindowsMEです。 rpcndr.hのバージョンが古いためのようですが, Visual C++ 5.0ではDirectX8.0aは扱えないのでしょうか? ちなみに,インクルードファイルやライブラリファイルのパスは, DirectX SDKの方を先に探すように設定してあります。 (rpcndr.hはSDKには含まれてはいないようですが)

専門家に質問してみよう