web-dev-qa-db-ja.com

コンパイルエラー:タイプ 'ASP.global_asax'は両方のDLLに存在します

別のプロジェクトページとそのdllを既存のプロジェクトのBin /フォルダーに統合しました。私のプロジェクトフレームワークは3.5です。プロジェクトまたはソリューションをビルドしようとすると、次のエラーがスローされます:

「タイプ 'ASP.global_asax'は、両方の 'c:\ Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\timesheet\15a75c54\898b48b9\Assembly\dl3\58b062b2\00ceda54_c98cc801\App_global.asaxの両方に存在します.DLL 'および' c:\ Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\timesheet\15a75c54\898b48b9\App_global.asax.q_h6dbfx.dll 'c:\ Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\timesheet\15a75c54\898b48b9\App_Web_admin.master.fdf7a39c.zecazgwd.0.cs "

Web.configに「batch = false」を設定しても機能しません。また、「c:\ Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files \」からすべてのフォルダーを削除し、soultionを削除して再構築しようとしました。しかし、まだ機能していません。

65
KomalJariwala

私の場合、問題は仮想アプリケーションのbinフォルダーで発生しました。このbin-folderを見ると、おそらく2つのファイルが見つかります(私が見つけた情報 here ):

  • App_global.asax.dll
  • App_global.asax.compiled

これらを削除するとエラーが解決します。 App_global.asax.dllも実行時に生成されるため、問題が発生します。しかし、私はまだこれらのファイルがどのようにそこに到達したかを調査しているので、コメントは大歓迎です!

125
ChriPf

次のパスに行くことをお勧めします:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Filesそしてアプリケーションのすべての一時ファイルをクリアし、ソリューションをビルドして実行します!

11
The Dictator

私の場合、問題は「PrecompiledApp.config」を誤って削除したことが原因でした。ファイルを返すとすぐに、すべてが正常に動作し始めました。

7
Igor Okorokov

VS2013の.NET 4.5でこの問題に苦労してしばらくの間、機能するソリューションを見つけました。

  • ASP.Netプロジェクトのbin- folderのコンテンツを手動で削除します。クリーン/リビルドが不十分でした。どうやら十分に削除されなかったようです;)

Web.configのcompilation-要素にbatch="false"attributeを追加した後もエラーが続きました。

また、ASP.Net Temporary Files-ディレクトリも削除しませんでした。

3
Morten Jensen

私の場合、「App_global.asax.compiled」という名前のファイルをフォルダーbinに追加し、このファイルとその作業のみを削除しました。

画像の表示

1
Inaki Quintero

私の場合、問題を解決するには、「PrecompileBeforePublish」を無効にして、下の画像のようにbinフォルダーを削除する必要がありました。

設定するステップバイステップ

最近、デバッグPCからサーバーにサイトを公開するときに同じエラーが発生しました。オプションをtrueに変更すると、問題は解決しました。

<DeleteExistingFiles>True</DeleteExistingFiles>

ファイル〜\ Properties\PublishProfiles\FolderProfile.pubxml

私の問題は、.netフレームワークプロジェクトで.net標準プロジェクトを参照したことでした。どこで競合したかはわかりませんでした。

0
teapeng

私の場合、ローカルサイトからステージサイトにDLLを追加しました。

enter image description here

0
Muhammad Bilal