1

Visual Studio 2012 で作業しているさまざまな Web サイトが多数あります。それぞれが、Web サーバーの Websites という同じルート フォルダーのサブフォルダーにあり、自分の資格情報を使用して、PC の Y ドライブをその共有にマップしています。私は Web サーバーの管理者です。ASP.NET/VB.NET でコーディングしています。

各 Web サイトの各ページの上部には、次の行があります。

<%@ Master Language="VB" CodeFile="MasterPage.master.vb" Inherits="MasterPage" %>

この行は、新しいページを作成するときに Visual Studio によって自動的に追加されます (明らかに、ページ名は作業しているページによって異なります)。

私の Web サイトの 1 つだけを Visual Studio で開くと、その行に青色の下線が引かれ、カーソルをその上に置くとエラーが表示されます。

ASP.NET runtime error: The pre-application start initialization method Start on type System.Web.WebPages.Deployment.PreApplicationStartCode threw an exception with the following error message: Could not find a part of the path: 'Y:\<websitefoldername>'..

これは、この 1 つの Web サイトでのみ発生します。私が開いている他のサイトは、ページの先頭に同一のマスター行があり、同一の継承された NTFS アクセス許可を持つ同じルート フォルダー内のフォルダーにあるにもかかわらず、問題ありません。

最近 Visual Studio 2013 をインストールしましたが、同じプロジェクトを開くと同じエラーがスローされます。新しいプロジェクトを作成し、各ページを最初から作成し直し、元の面倒なプロジェクトから各ページのコードの本体をコピーするだけで、Visual Studio がコードを自動生成できるようにすることさえしました新しいページは問題を解決しますが、そうではありません。

実際には、ウェブサイトは問題なく動作し、ビルド時にエラーをスローしないため、エラーはそれほど問題ではないと思いました。しかし、コードはすべてのサイトで共通であるにも関わらず、この Web サイトに固有の 2 つ目の問題があるため、他の問題に取り組む前にこの問題を修正する必要があると思います。自分で理解できない場合は、別の質問を投稿します。

<add key="webpages:Enabled" value="true" />ちなみに、さまざまなサイトで提案されているように、Web.config ファイルの行を既に確認しましたが、そこにはありません。

アイデアはありますか?

4

1 に答える 1