2016-03-26 8 views
-4

Visual Studio 14.0.24720.00 Update 1では、1つのASP.NET C#プロジェクトのソリューションがあります。私はコンパイルしようとすると、1行目に281個のエラーが発生します。これは頻繁に起こります.1000個程度のエラーが発生することもありますが、過去にはリストのどこかに常に少なくとも1つの実際のエラーそれ以外のメッセージはすべて削除されます。 (時には2回再コンパイルしなければならなかったこともあります)。この場合、281のエラーはすべて1行目にあり、いずれも有効なエラーではないようです。Visual Studio、何百もの偽のエラーメッセージ(すべてapsxファイルの1行目)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PrintRaces.aspx.cs" Inherits="iVoterGuide.com.Print.PrintRaces" %> 
 
<!DOCTYPE html> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<head runat="server">

そして、ここでは、エラーメッセージのサンプルです。このセクションでは、ほとんどのより多くの異なるメッセージを持っているので選ばれた、:ここで

はの.aspxファイルの最初の4行は、次のとおりです。 Some error messages

最初のいくつかのエラーはすべて「改行定数」「文字リテラルの文字数が多すぎます」「空の文字リテラル」です。私は自分のコードで文字リテラルを見つけることができません。他のインスタンスのメモリから、私は3つの最も頻繁なメッセージがあると思います、そして、彼らは通常、リストに向かいます。

この場合、ファイルはC#コードビハインドで新しく作成された.ASPXファイルです。マスターページはなく、スクリプト、CSS、およびインクルードをすべて削除しました。結果に変更はありません。

誰かが問題の原因や方法を提案できますか?本当にありがとう。

編集:いくつかのVBコードが誤ってC#コンパイラによってコンパイルされていることは明らかですが、どこから来ていますか、C#コードからエラーが取り除かれたときにエラーはなぜ消えますか?

+0

同じ変数を2回定義したと思います。 1行目には「既にGetの定義が含まれています。 – jdweng

+0

すべてのエラーが1行目に現れる本当の理由は、いずれの行でも戻り値がないことです。各行にリターンを追加すると、エラーが発生している行番号が正確に表示されます。 – jdweng

+3

VB.NETとC#の構文を混在させようとしているようですが、それはできません。 C#またはVB.NETにしか固執できません。 –

答えて

2

すべてのエラーメッセージは、C#を想定しているときにVBコードがあることを示しています。 AsEndはVBキーワードですが、ASPXページではC#と表示され、コードビハインドファイルはC#ファイルである.csファイルです。

1

これが本当に答えとして数えられるのかどうかはわかりませんが、問題はなくなりました。 c#ファイルの最後に欠落がありました。私がそれを修正すると、すべてのメッセージが消えた。

+0

ええ、それは答えとしてカウントされます。コンパイラがそのような驚異的な神経の故障を持っている場合、欠けている勇敢なまたは父親がしばしば原因です。 –

関連する問題