0

これは一般的なエラーであり、ここ SO で何度も議論されてきました。しかし、他の回答に私を送る前に、以下の状況を読んでください。これは、間違ったフレームワークがターゲットにされている場合ではありません。

編集: web.config が「4.0」または「4.0.3」のいずれかをターゲットにしている場合、エラーが発生します。

Visual Studio 2010 (Win 7 x64 上) で、[高度なコンパイル オプション] に移動し、[ターゲット フレームワーク] ドロップダウン リストから [他のフレームワークをインストール] を選択しました。この手順では、Microsoft の Web サイトから 4.0.3 フレームワークをダウンロードします。インストール プロセスには数分かかり、再起動が必要です。ダウンロード、インストール、再起動しました。

次に、Visual Studio 2010 で自分のアプリに入り、4.0.3 フレームワークをターゲットにしました。この手順では、プロジェクトを閉じて再度開く必要があります。その後、プロジェクトを再構築しました。Visual Studio 内でアプリを正常に実行できます。次に、アプリを公開しました。ただし、ブラウザで直接実行することはできません。以下のエラーが表示されます。念のため、エラーが発生した後にフレームワークを再登録しましたが、喜びはありませんでした:

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
iisreset /stop
aspnet_regiis -i
iisreset /start


======================================
Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive.

Source Error: 


Line 9:    </connectionStrings>
Line 10:   <system.web>
Line 11:     <compilation strict="false" explicit="true" targetFramework="4.0.3" />
Line 12:     <authentication mode="None" />
Line 13:     <membership>
4

1 に答える 1

0

targetFrameworkに入力した値4.0.3は無効です。

<compilation>要素のドキュメントから:

targetFramework="2.0|3.0|3.5|4.0"

したがって、ドロップするだけ.3で問題ありません。

于 2012-10-28T12:08:41.353 に答える