0

今日、奇妙なことに気づきました。これについてのご意見をお待ちしております。

私はVB.NETプロジェクトに取り組むように割り当てられました。サーバーからローカルでプロジェクトファイルを取得しました。

Visual Studioを開いてから、プロジェクトを開き、プロジェクトをソリューションにロードしてビルドしました。エラーが発生しました。スクリーンショットを確認してください。

http://gyazo.com/3fe2ea4d5ff8fd073355d43160861e70.png?1348166929

2回目の試行では、Visual Studioを開き、代わりにプロジェクトを開き、Webサイトを開き、ファイルが配置されているフォルダーを選択してからWebサイトを開きました。ソリューションをビルドします。ビルドは成功し、Webサイトはブラウザーで正常に実行されます。

なぜそれが起こっているのか、なぜプロジェクトとして開こうとするとエラーが発生するのか、そしてWebサイトとして開こうとすると、Webサイトは正常に起動するのかを知りたいと思います。

よろしくお願いします、ラツィオ

4

1 に答える 1

1

VSでは、プロジェクトとWebサイトは異なります。プロジェクトは* .projファイル(* .csproj、*。vcproj、*。vbprojなど)によって管理されるファイルのコレクションですが、Webサイトは単なるファイルシステムフォルダーであり、プロジェクト管理メタデータの方法。

2番目の主な違いは、Webサイトのビルドプロセスが異なることです。事前コンパイルを明示的にオプトインしない限り、プロジェクトは設計時にコンパイルされず、代わりにすべてが実行時にWebサーバーによってコンパイルされます。つまり、すべてを配布する必要があります。あなたのソースコードの。

また、コンパイル時のエラーを検出するのが難しいことも意味します。Webサイトでは、プロジェクトと同じエラーが発生します。つまり、エラーが発生しやすい同じ* .vbファイルを使用するライブWebサイトアクションを実行する必要があるということです。そうすると、(ではなく)素敵なYSoDエラーが発生します。公開する前にIDEで)。

「Webサイト」は、VS2003のASP.NET Webアプリケーションの「より簡単な」代替手段としてVS2005で導入されましたが、開発者から多くの反発がありました。将来のVSリリースから削除されても驚かないでしょう。

于 2012-09-21T03:42:50.697 に答える