2009-06-25 12 views
0

私のように欠陥があります.Visual Studio 2008の形式でエラーを作成する際に、.designer.csファイルに間違ったコードを追加する際に、不必要なヘルプが表示されています。私はそれがおそらく私の省略やエラーのためにこれをやっていることを感謝します - しかし、私は実際には、ASP.NET開発者だからこそ私はまだ学んでいるという言い訳を使用します。Designer.csファイルが自動的にエラーを作成します

次のようになりexporerソリューションの関連部分:

/Prototypes 
    /Project01.Master 
    - Project01.Master.cs 
    - Project01.Master.designer.cs 
    /SampleApplication.aspx 
    - SampleApplication.aspx.cs 
    - SampleApplication.aspx.designer.cs 

私は質問に含めるファイルを完全にはわからないので、私は試してみて、私ができる最善のように推測します。 .Master.csとSampleApplication.aspx.csの両方がProject01.Prototypes名前空間内に含まれています(私はそれについて貴重ではありませんが、自動追加されて作業していましたが、それについて考える必要はありませんでした) 。 SampleApplication.aspxの上部に

は、以下の(理論的にはマスターページは、公開するいくつかのプロパティへのアクセスを可能にするためであるSampleApplication.aspx.designer.cs以内

<%@ Page Language="C#" MasterPageFile="~/Prototypes/Project01.Master" AutoEventWireup="true" CodeBehind="SampleApplication.aspx.cs" Inherits="Project01.Prototypes.SampleApplication" %> 
<%@ MasterType VirtualPath="~/Prototypes/Project01.Master" %> 

です:。

エラーで
namespace Project01.Prototypes { 

    public partial class SampleApplication { 

    public new Project01.Prototypes.Project01 Master { 
     get { 
     return ((Project01.Prototypes.Project01)(base.Master)); 
     } 
    } 
    } 
} 

すべてこの結果:私はこのエラーとgを修正することができ

The type name 'Prototypes' does not exist in the type 'Project01.Prototypes.Project01' 

もう一度ビルドすると、クラス自体の中で(名前空間を残して) 'Project01.Prototypes。'参照が取り除かれてビルドされます。私の問題は、これは一時的な解決策であり、Visual Studioはそれを元に戻し続けているからです。だから私のミスは実際にどこにあるのでしょうか?

p.s.重要な場合は、ASP.NET MVC WebアプリケーションでVisual Studio 2008を実行しています。

答えて

6

問題は、トップレベルの名前空間とマスターページクラスが同じ名前であることです。したがって、コンパイラは型を解決しようとすると、マスターページクラスの中に型 "Prototypes.Project01"を探しています。

は、virtualtypeの代わりにmastertypeディレクティブのtypenameプロパティを使用することをお勧めしますが、そこに修飾された型名を使用すると、パーサーがチョークするようです。だから私はあなたに2つの選択肢があります:

  1. マスターページの名前を変更します。プロジェクト名を使用すると、とにかく混乱の原因となるようです。
  2. mastertypeディレクティブを使用せず、コードビハインドファイルのMasterプロパティを手動で宣言しないでください。
+0

私はずいぶん混乱していましたが、Master01の名前をProject01Themeに変更しました。以前は変更が必要だった行を含めて、参照を変更し、そのすべてをうまくコンパイルしました。私は今何をしているのかという欠陥を見ている - 私はそれを見つけ出すのにしばらく時間がかかるかもしれないので、私はこの質問を投稿してうれしい! – Amadiere

-2

VS 2008を終了してプロジェクトを再度開いてみましたか? それは普通私のためにそれを行います。

+0

これは私のPCを完全にシャットダウンした数日間の不満の結果であるため、これは私のためには機能しません。私の問題点は、まれにしか起こらないので、元に戻す/変更するコードが何であるか分かりません。 – Amadiere

関連する問題