2012-03-30 14 views
1

私は、App_Codeフォルダに一連のクラスを含むWebアプリケーションを持っています。プロジェクトをコンパイルし、IISサーバーに公開します。ASP.NET - 共有コード

私は、app_codeフォルダのコードの一部をサーバー上の別のアプリケーションと共有したいので、GACにアセンブリを登録する必要があると思います。

これを行うにはどのような方法が最適ですか?私はこの記事を読んだ:http://msdn.microsoft.com/en-us/library/Aa479044、いくつかのオプションを示唆?

答えて

0

私の解決策は、Webサービスの共有機能を公開することでした。

1

コードを別のプロジェクトに移動すると、ライブラリが出力されます。

一般的にASP .NetまたはWebに関連するDLLへの参照がある場合は、そのライブラリからDLLを参照できます。

コードは最初にコンパイルされないかもしれませんが、あなたはそれをリファクタリングすることができます。実際には、どのようなコードがApp_Codeにあるかによって大きく左右されます。

ウェブサイトでそのライブラリを参照することができます(ここではいくつかのことをリファクタリングする必要があります)。署名されたライブラリは、GACにも追加できます。

+0

リファクタリングはどういう意味ですか? – w0051977

+0

一部のコードを書き直す必要があるかもしれません。たとえば、App_Codeからライブラリに移動する場合、このライブラリは新しい名前空間を持ちます。その名前空間はファイルにインポートする必要があります。 –

+0

私は参照してください。一時的な解決策として。 ASP.NET Webアプリケーションを構築する際に生成されるDLLを登録する方法はありますか? – w0051977

2

コードをクラスライブラリに置き、両方のアプリケーションへのプロジェクト参照としてライブラリを追加します。

側注:

あなたはSysyem.Webライブラリをインポートし、HttpContextオブジェクトを使用するなど、要求または応答にアクセスする必要がある場合。これは、ページに利用可能な情報のすべてではないにせよ、ほとんどを提供します。

関連する問題