0

asp.net Webサイトでは、.aspxファイルごとに「CodeFile」を作成できます。これにはC#の部分クラスが含まれています。そして、この.aspx Webは、次のような機能をアクティブ化できます。

protected void Create_Click(object sender, EventArgs e)

ボタンをクリックするためのこのCodeFileで。

別のC#プロジェクトがあり、約20個のC#ファイルがあります。私が今していることは、プロジェクトの.exeを呼び出して処理を行うことです。20個のC#ファイルをApp_Codeフォルダー(または他のフォルダー)に配置できるのではないかと思っていました。次に、codeFileで、すべてのC#ファイル内の関数を呼び出して、Webサイトでコンパイルされた.exeファイルを使用する代わりに処理を実行しますか?

20個のC#ファイルはすべて名前空間xxにあり、少なくとも

namespace xx
{
    class example1
    {

すべてのファイルで。コードファイルに「usingxx」があります。VS2012は名前空間を見つけることができますが、インテリジェンスは私のC#プロジェクトのクラスまたは関数を取得できません。それで、それが実行可能かどうか疑問に思いました。

4

2 に答える 2

0

はい、これはまったく問題ありません。

または、それらをすべてクラス ライブラリ (.dll) に配置し、Web サイトでそのライブラリを参照して、その方法でクラスを呼び出すこともできます。クラスがまだ公開されていない場合は、クラスを公開するように変更する必要がある場合があります (明示的に公開として宣言されていないため、この例は内部的なものです)。

私にとって、これは、ここのコードが変更される可能性が高い場合、または所有していない場合、または他の場所で再利用される可能性がある場合に適しています。

于 2012-11-15T17:37:51.460 に答える
0

はい、App_Code フォルダーに必要な数のファイルを追加できます。このフォルダはその目的専用です。インテリジェンスについては, プロジェクトをコンパイルしてみてください. 次の実行からかもしれません. インテリジェンスに追加される可能性があります. インテリジェンスはすべての機能とスタッフをロードするのに時間がかかるため.

于 2012-11-15T17:38:34.723 に答える