別のプロジェクトページとその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を削除して再構築しようとしました。しかし、まだ機能していません。
私の場合、問題は仮想アプリケーションのbinフォルダーで発生しました。このbin-folderを見ると、おそらく2つのファイルが見つかります(私が見つけた情報 here ):
これらを削除するとエラーが解決します。 App_global.asax.dllも実行時に生成されるため、問題が発生します。しかし、私はまだこれらのファイルがどのようにそこに到達したかを調査しているので、コメントは大歓迎です!
次のパスに行くことをお勧めします:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
そしてアプリケーションのすべての一時ファイルをクリアし、ソリューションをビルドして実行します!
私の場合、問題は「PrecompiledApp.config」を誤って削除したことが原因でした。ファイルを返すとすぐに、すべてが正常に動作し始めました。
VS2013の.NET 4.5でこの問題に苦労してしばらくの間、機能するソリューションを見つけました。
bin
- folderのコンテンツを手動で削除します。クリーン/リビルドが不十分でした。どうやら十分に削除されなかったようです;)Web.configのcompilation
-要素にbatch="false"
attributeを追加した後もエラーが続きました。
また、ASP.Net Temporary Files
-ディレクトリも削除しませんでした。
私の場合、「App_global.asax.compiled」という名前のファイルをフォルダーbinに追加し、このファイルとその作業のみを削除しました。
私の場合、問題を解決するには、「PrecompileBeforePublish」を無効にして、下の画像のようにbinフォルダーを削除する必要がありました。
最近、デバッグPCからサーバーにサイトを公開するときに同じエラーが発生しました。オプションをtrueに変更すると、問題は解決しました。
<DeleteExistingFiles>True</DeleteExistingFiles>
ファイル〜\ Properties\PublishProfiles\FolderProfile.pubxml
私の問題は、.netフレームワークプロジェクトで.net標準プロジェクトを参照したことでした。どこで競合したかはわかりませんでした。