この質問は奇妙に思えますが、奇妙な問題には奇妙な解決策が必要になることがよくあります。
Windows Azure と SignalR に問題があります。ここで説明したように、アセンブリSystem.EnterpriseServices.Wrapper.dll
が見つからず、アプリケーションが時々クラッシュします。
への参照を明示的に追加することはできませんSystem.EnterpriseServices.Wrapper.dll
。Visual Studio では許可されません。この DLL には何か違いがあります。しかし、この DLL を Web アプリケーションの bin フォルダーに入れると、何の問題もありません :)。すべて正常に動作します。
だから私はアイデアを持っていました..私はSystem.EnterpriseServices.Wrapper.dll
自分のWebアプリケーションの中にリソースとして入れCopy to Output Directory
、trueに設定しました。このようにして、参照なしで bin フォルダーに DLL を配置します。
私が説明したこの状況は、エミュレーターで完全に機能しますが、アプリケーションを Azure に公開できなくなりました。
Error 30 The "ProvideAssemblyProcessorArchitecture" task failed unexpectedly.
System.BadImageFormatException: The module was expected to contain an assembly manifest. (Exception from HRESULT: 0x80131018)
Azure は公開前にアセンブリを前処理するようです。このプロセス中にエラーがスローされます。
このアセンブリを Web アプリケーションの bin フォルダーに入れる方法はありますか?