visualstudio2017を使っています。community版です。
test.vbのクラスファイルをプロジェクトに追加しています。
test.vbの中の関数test1をスタートアップ画面のボタンクリックで使っています。
プロジェクトを実行すると、dllが認識できていないというエラーが出ます。
test.vbをビルドしたdllだと思います。
参照はどうすれば良いのでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/16 12:20 編集
2017/07/16 12:29
回答1件
0
ベストアンサー
こんな感じでできると思います。
1.Visual Studio を起動、新規プロジェクト、WPFアプリ (.NET Framework)、WpfApp1。
2.ソリューション WpfApp1 で右クリック、追加、新しいプロジェクト、クラスライブラリ (.NET Framework)、ClassLibrary1。
3.ClassLibrary1 の Class1 にコードを書く。
4.WpfApp1、My Projectをダブルクリック、参照、追加、プロジェクト、ソリューション、ClassLibrary1にチェックを入れてOK押下。
5.WpfApp1 の MainWindow にボタンを2個配置、コードを書く。
6.実行。
ClassLibrary1\Class1.vb
VB.NET
1Public Class Class1 2 3 Function Test1() As String 4 Return "Test1" 5 End Function 6 7 Shared Function Test2() As String 8 Return "Test2" 9 End Function 10 11End Class
WpfApp1\MainWindow.xaml.vb
VB.NET
1Class MainWindow 2 3 Private Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.Click 4 Dim obj As New ClassLibrary1.Class1 5 Dim result = obj.Test1() 6 MessageBox.Show(result) 7 End Sub 8 9 Private Sub Button2_Click(sender As Object, e As RoutedEventArgs) Handles Button2.Click 10 Dim result = ClassLibrary1.Class1.Test2() 11 MessageBox.Show(result) 12 End Sub 13 14End Class
ここでは WPFアプリにしてますが、ユニバーサルWindowsアプリでも基本的な流れは同じです。ユニバーサルWindowsアプリの場合は、「クラスライブラリ (.NET Framework)」の代わりに「クラスライブラリ (ユニバーサル Windows)」を選んでください。
関数 Test2 には Shared キーワードがついています。これがあると New をしなくても呼び出せます。
上記は1つのソリューションに2つのプロジェクト(EXEとDLL)を含める形でしたが、別々のソリューションでDLLを参照する場合は以下のようにします。
1.Visual Studio を起動、新規プロジェクト、クラスライブラリ (.NET Framework)、ClassLibrary1。
2.ClassLibrary1 の Class1 にコードを書く。
3.ビルド(dllファイルを作る)
4.Visual Studio を起動、新規プロジェクト、WPFアプリ (.NET Framework)、WpfApp1。
5.My Projectをダブルクリック、参照、追加、参照(B)...、さきほど作ったdllファイルを選択、OK。
6.MainWindow にボタンを2個配置、コードを書く。
7.実行。
※dllはobjとbinの2箇所にできますが、binにある方を使ってください。
投稿2017/07/16 13:25
編集2017/07/16 13:42退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/16 14:07
退会済みユーザー
2017/07/16 14:35
退会済みユーザー
2017/07/16 15:03
2017/07/16 15:34
退会済みユーザー
2017/07/16 15:44
2017/07/16 15:53
退会済みユーザー
2017/07/16 16:05
2017/07/16 17:09
退会済みユーザー
2017/07/16 17:58
退会済みユーザー
2017/07/16 18:15
2017/07/16 18:18
退会済みユーザー
2017/07/16 18:20
2017/07/17 02:04
退会済みユーザー
2017/07/17 05:42
2017/07/23 09:53
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。