2017-11-17 8 views
1

私は、Entity Frameworkを使用してデータの収集と操作を行うC#DLLを作成しました。 DLLはCOMと互換性があり、従来のVB6アプリケーションによって呼び出されるように設計されています。 Visual Studio 2010を使用して.NET 3.5を使用していますC#DLLでRegAsmを実行中にエラーが発生しました

これらのDLLは、開発環境とステージング環境(Windows 2003 Serverの両方)で完全に動作します。しかし、Live環境(Windows Server 2003も)にデプロイされたとき、DLLはRegAsmされていたときにエラーを投げました。エラーが

RA0000 Binary format of the specified custom attribute was invalid 

たDLLは罰金コンパイルし、ライブ環境では、我々は(Entity Frameworkのを使用して何が)だけでなく、それにインストールされて書かれている他の.NET 3.5コンポーネントがあります。展開ファイルは、ライブとステージングで同じです。

私はこれに理由を見つけるのに苦労しています。ここにいる誰か他の誰かが何か提案やアイデアを持ってほしいと思っていましたか?事前

+0

[Linqpad](https://www.linqpad.net/)で、Productionのdllファイルを使用して実行できますか?問題? – lloyd

+0

ライブサーバーでRegAsmの正しいバージョン(32ビットまたは64ビット)を実行していますか? – spodger

+0

@lloydインストールプロセス中にDLLを登録しているときにエラーが発生するため、どのブロックのコードがエラーを引き起こしているのかは完全にはわかりませんが、Linqpadを見ています。 –

答えて

0

おかげで問題は、.NET 3.5 SP1がライブサーバーにインストールされていなかったたが、デベロッパーおよびステージングにインストールされたことが表示されます。

それほど多くの環境に対応しています。 SP1がインストールされると、DLLが登録され、正常に動作しました

関連する問題