1

今週は宇宙が私に敵対しているようです。私は問題なく、数週間前からASP.Netアプリケーションを喜んでコーディングしています。私はしかし、運と、Googleで検索Visual Studio 2008のデザイナーファイルの生成に失敗しました(先頭の..を使用して最上位ディレクトリーを終了できません)

Generation of designer file failed: Cannot use a leading .. to exit above the top directory

:今日、私は、フォームにテキストボックスを追加しようとしましたし、フォームを保存するには、私は次のエラーを受け取りました。私は、Visual Studioは、これらのエラーに関するより詳細な情報をログに記録するようにレジストリにキーを追加する方法を示してブログ記事を見つけた、と次のように生成されたログファイルに表示するものである:

 

------------------------------------------------------------- 
C:\[path to aspx file]\PageName.aspx 
Generation of designer file failed: Cannot use a leading .. to exit above the top directory. 
------------------------------------------------------------- 
System.Web.HttpException: Cannot use a leading .. to exit above the top directory. 
    at System.Web.Util.UrlPath.ReduceVirtualPath(String path) 
    at System.Web.Util.UrlPath.Reduce(String path) 
    at System.Web.Util.UrlPath.Combine(String appPath, String basepath, String relative) 
    at System.Web.VirtualPath.Combine(VirtualPath relativePath) 
    at System.Web.VirtualPath.Combine(VirtualPath v1, VirtualPath v2) 
    at System.Web.VirtualPathUtility.Combine(String basePath, String relativePath) 
    at Microsoft.VisualStudio.Web.Application.Parser.BeginParse(String virtualPath, String text) 
    at Microsoft.VisualStudio.Web.Application.Generator.UpdateDesignerClass(String document, String codeBehind, String codeBehindFile, String[] publicFields, UDC_Flags flags) 
-------------------------------------------------------------

そして、のもちろんこれは、新しく追加されたテキストボックスをコードの背後から参照できる方法がないことを意味します。

私はこのページに問題があると思っていましたが、私は同じ結果を持つ3つの他のページを試しました。私は何週間も環境を変えていないので、どのように起こっているのか分かりません。

事前に

おかげ

ハミッシュ

ここで、将来的には同じ問題を抱えていることの原因である人のため

答えて

2

...

代わりにVSのは、中に組み込まれて使用するのでは、アプリケーションのデバッグ

私はIISを使用していました。何らかの理由で、これにより上記のエラーが発生しました。私は、Webサーバーを使ってアプリケーションを変更し、それを実行した後、IISの設定に戻して、すべて正常だった。

なぜそれが起こったのか分かりませんが、おそらく何かが配管の中で少し狭い線になっていました。私はちょうどその喜んで背中と働いています。

+0

何ですか?私のために働いた。あなたに投票してください。 –

1

解決方法の設定を[リリース]から[デバッグ]に変更します。
これは私のために今働いています。

+0

これも私のために働いた。誰でもこの考え方が分かりますか? –

2

Generation of designer file failed: Cannot use a leading .. to exit above the top directory.

どのような素晴らしいエラーメッセージ!

私は私が私の場合はVS 2010 でWebユーザーコントロールのデザイナビューをクリックしたときに私がASCXファイルのアイコンが左下に青いマークを見せていたことに気づいた。この問題がありました。 プロパティをクリックして、ファイル(ascx、ascx.cs、ascx.cs.designer.cs)がプロジェクトのパスではなく私のデスクトップ上にあることがわかりました(どういうことが起こったのか分かりません)

これは、ディレクトリに関する通常の暗号のMSエラーメッセージと並んでいるようです。

これを修正するには、プロジェクト(ascx、ascx.cs、およびascx.cs.designer.cs)からファイルを削除し、プロジェクトに新しいWebユーザーコントロールを必要な名前で追加し、その内容を元に戻しました。私のデスクトップ上のファイル。

So check your file paths if you see this error message.

0

(、どれCPU、x86の...)あなたの設定(リリース、デバッグ、...)とプラットフォームをベースとしたWebプロジェクトの出力を確認してください。

私の場合、この出力フォルダはbin /に設定され、x86プラットフォーム用の新しい構成を追加した後、このオプションはbin/x86/Debugまたはbin/x86/Releaseに設定されました。プロジェクトに新しいファイルを追加すると、これらのエラーが表示され始めました。

関連する問題