プロジェクトのルート フォルダーに Contact.vb というパブリック VB クラスがあり、App_Code フォルダーに Service.vb という別の VB クラスがあります。
次のように Service.vb で Contact クラスを宣言しようとすると:
Dim ds As New Contact
コンパイル中に次のエラーが発生します。
タイプ「連絡先」が定義されていません。
私は C# コーディングに慣れているので、ここで何が欠けているのかよくわかりません...
編集#1:
これは Contact クラスの最初の部分です。クラスはスキーマに基づいて生成されています。
'------------------------------------------------------------------------------
' <autogenerated>
' This code was generated by a tool.
' Runtime Version: 1.1.4322.2300
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
Imports System
Imports System.Data
Imports System.Runtime.Serialization
Imports System.Xml
<Serializable(), _
System.ComponentModel.DesignerCategoryAttribute("code"), _
System.Diagnostics.DebuggerStepThrough(), _
System.ComponentModel.ToolboxItem(true)> _
Public Class Contact
Inherits DataSet
Private tableContact As ContactDataTable
編集#2:何が間違っているのかがようやくわかりました。管理者モードで VS でプロジェクトをビルドすると、正常にビルドされますが、管理者モードでない場合は失敗します。
なぜこのようになっているのかはわかりませんが、フォルダーのアクセス許可などが原因である可能性があります。