0

クラスを App_Code フォルダーに配置したので、すべてのソース ファイルからアクセスできるはずです。Intellisense は確かに (コード ビハインドで) クラスを認識しますが、ブラウザーからサイトを実行すると、コンパイラ エラーが発生します。

**Compilation Error**

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 
Compiler Error Message: BC30002: Type 'ClsTranslation' is not defined.
Source Error:
Line 38:     End If    
Line 39:     
**Line 40:     Dim clsTrans As ClsTranslation**  
Line 41:     clsTrans = New ClsTranslation()  
Line 42:     lblLevel0.Text = clsTrans.GetResource("", "Modules")  

Source File: C:\inetpub\wwwroot\myproject\InfoSiteMap.aspx.vb    Line: 40

content/compileこのサイトを Web プロジェクトとして実行しているため、ビルド オプションApp_Code/classは利用できません。また、Reference ディレクティブを使用してファイルをプリコンパイラにマップしようとしました@が、これはユーザー コントロールに対してのみ機能し、クラスに対しては機能しないようです。また、クラスを名前空間に配置しようとしましたが、すべて同じ結果になりました。

助言がありますか?

4

1 に答える 1

2

ほとんどの場合、これを行うと、ファイルのビルド アクションは「コンパイル」ではなく「コンテンツ」になります。ソリューション エクスプローラーでクラスを強調表示し、f4 を押してこれを変更します。

于 2013-03-26T21:03:44.973 に答える