質問編集履歴

9

内容修正

2021/09/30 03:01

投稿

Risney
Risney

スコア148

test CHANGED
File without changes
test CHANGED
@@ -104,7 +104,7 @@
104
104
 
105
105
  optionsBuilder.UseMySql(
106
106
 
107
- "server=localhost;user=lincraft;password=l1ncr@ft;database=pass_manager;",
107
+ "server=localhost;user=username;password=pass;database=pass_manager;",
108
108
 
109
109
  new MySqlServerVersion(new Version(8, 0, 11))
110
110
 

8

ツールバージョン情報追記

2021/09/30 03:01

投稿

Risney
Risney

スコア148

test CHANGED
File without changes
test CHANGED
@@ -472,7 +472,7 @@
472
472
 
473
473
  ### 試したこと②
474
474
 
475
- 公式ドキュメントを参考にMvcMovieアプリを作成するが以下コマンド時にエラー
475
+ [公式ドキュメント](https://docs.microsoft.com/ja-jp/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-5.0&tabs=visual-studio)を参考にMvcMovieアプリを作成するが以下コマンド時にエラー
476
476
 
477
477
 
478
478
 
@@ -498,6 +498,160 @@
498
498
 
499
499
  ### 補足情報(FW/ツールのバージョンなど)
500
500
 
501
+ ■ ツールバージョン
502
+
503
+ ```version
504
+
505
+ === Visual Studio Community 2019 for Mac ===
506
+
507
+ Version 8.10.9 (build 3)
508
+
509
+ GTK+ 2.24.23 (Raleigh theme)
510
+
511
+ Xamarin.Mac 6.18.0.23 (d16-6 / 088c73638)
512
+
513
+ Package version: 612000140
514
+
515
+
516
+
517
+ === Mono Framework MDK ===
518
+
519
+ Runtime:
520
+
521
+ Mono 6.12.0.140 (2020-02/51d876a041e) (64-bit)
522
+
523
+ Package version: 612000140
524
+
525
+
526
+
527
+ === Roslyn (Language Service) ===
528
+
529
+ 3.10.0-4.21269.26+029847714208ebe49668667c60ea5b0a294e0fcb
530
+
531
+
532
+
533
+ === NuGet ===
534
+
535
+ バージョン: 5.9.0.7134
536
+
537
+
538
+
539
+ === .NET Core SDK ===
540
+
541
+ SDK バージョン:
542
+
543
+ 5.0.401
544
+
545
+ 5.0.400
546
+
547
+ 3.1.413
548
+
549
+ 3.1.412
550
+
551
+
552
+
553
+ === .NET Core ランタイム ===
554
+
555
+ ランタイム: /usr/local/share/dotnet/dotnet
556
+
557
+ ランタイム バージョン:
558
+
559
+ 5.0.10
560
+
561
+ 5.0.9
562
+
563
+ 3.1.19
564
+
565
+ 3.1.18
566
+
567
+
568
+
569
+ === .NET Core 3.1 SDK ===
570
+
571
+ SDK: 3.1.413
572
+
573
+
574
+
575
+ === Xamarin.Profiler ===
576
+
577
+ バージョン: 1.6.15.68
578
+
579
+
580
+
581
+ === Updater ===
582
+
583
+ バージョン: 11
584
+
585
+
586
+
587
+ === Apple Developer Tools ===
588
+
589
+ Xcode 13.0 (19234)
590
+
591
+
592
+
593
+ === Xamarin.Mac ===
594
+
595
+ Version: 7.14.0.24 (Visual Studio Community)
596
+
597
+
598
+
599
+ === Xamarin.Android ===
600
+
601
+ バージョン: 11.3.0.4 (Visual Studio Community)
602
+
603
+ SDK Tools のバージョン: 26.1.1
604
+
605
+ SDK プラットフォーム ツールのバージョン: 30.0.4
606
+
607
+ SDK ビルド ツールのバージョン: 30.0.2
608
+
609
+
610
+
611
+ ビルド情報:
612
+
613
+ Mono: b4a3858
614
+
615
+ Java.Interop: xamarin/java.interop/d16-10@f39db25
616
+
617
+ ProGuard: Guardsquare/proguard/v7.0.1@912d149
618
+
619
+ SQLite: xamarin/sqlite/3.35.4@85460d3
620
+
621
+ Xamarin.Android Tools: xamarin/xamarin-android-tools/d16-10@c5732a0
622
+
623
+
624
+
625
+ === Microsoft OpenJDK for Mobile ===
626
+
627
+ Java SDK: /Users/lcr038/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_1.8.0.25
628
+
629
+ 1.8.0-25
630
+
631
+
632
+
633
+ === Android SDK Manager ===
634
+
635
+ Version: 16.10.0.13
636
+
637
+
638
+
639
+ === Android Device Manager ===
640
+
641
+ Version: 16.10.0.15
642
+
643
+
644
+
645
+ === Operating System ===
646
+
647
+ Mac OS X 10.16.0
648
+
649
+ Darwin 20.6.0 Darwin Kernel Version 20.6.0
650
+
651
+ ```
652
+
653
+
654
+
501
655
  ■ NuGet関連情報
502
656
 
503
657
  ・`MySQL.Data.EntityFrameworkCore`では上手くいかないので`Pomelo.EntityFrameworkCore.MySql`を使う

7

試したことを追加しました

2021/09/30 00:42

投稿

Risney
Risney

スコア148

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,14 @@
18
18
 
19
19
 
20
20
 
21
+ エラーを元に引き続き自分でも調べていきますが、
22
+
23
+ 解決方法がわかる方いたらご教示いただけると幸いです。
24
+
25
+ 宜しくお願いいたします。
26
+
27
+
28
+
21
29
  ### 発生している問題・エラーメッセージ
22
30
 
23
31
 
@@ -30,12 +38,6 @@
30
38
 
31
39
  Error CS1579: foreach statement cannot operate on variables of type 'User' because 'User' does not contain a public instance or extension definition for 'GetEnumerator' (CS1579)
32
40
 
33
-
34
-
35
- //和訳
36
-
37
- エラーCS1579:「User」に「GetEnumerator」のパブリックインスタンスまたは拡張定義が含まれていないため、foreachステートメントは「User」タイプの変数を操作できません
38
-
39
41
  ```
40
42
 
41
43
 
@@ -50,15 +52,377 @@
50
52
 
51
53
  ```User
52
54
 
55
+ namespace PassManager.Models
56
+
57
+ {
58
+
59
+ public class User
60
+
61
+ {
62
+
63
+ public int Id { get; set; }
64
+
65
+ public string Userid { get; set; }
66
+
67
+ public string Name { get; set; }
68
+
69
+ }
70
+
71
+ }
72
+
73
+ ```
74
+
75
+ 4: Modelsフォルダの中にUserContext.csを作成
76
+
77
+
78
+
79
+ ```UserContext
80
+
81
+ namespace PassManager.Data
82
+
83
+ {
84
+
85
+ public class UserContext : DbContext
86
+
87
+ {
88
+
89
+
90
+
91
+ public UserContext(DbContextOptions options) : base(options)
92
+
93
+ {
94
+
95
+ }
96
+
97
+
98
+
99
+ public DbSet<User> Users { get; set; }
100
+
101
+ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
102
+
103
+ {
104
+
105
+ optionsBuilder.UseMySql(
106
+
107
+ "server=localhost;user=lincraft;password=l1ncr@ft;database=pass_manager;",
108
+
109
+ new MySqlServerVersion(new Version(8, 0, 11))
110
+
111
+ );
112
+
113
+ }
114
+
115
+ }
116
+
117
+ }
118
+
119
+ ```
120
+
121
+
122
+
123
+ 5: appsettings.json に以下コード追加
124
+
125
+ ```app-settings
126
+
127
+ "ConnectionStrings": { //追加
128
+
129
+ "DefaultConnection": "server=localhost;userid=username;database=pass_manager;"
130
+
131
+ },
132
+
133
+ ```
134
+
135
+
136
+
137
+ 6: Startup.cs の`public void ConfigureServices`内を以下に変更
138
+
139
+ ```Startup
140
+
141
+ public void ConfigureServices(IServiceCollection services)
142
+
143
+ {
144
+
145
+ services.AddControllersWithViews();
146
+
147
+ services.AddMvc();
148
+
149
+ services.AddDbContext<UserContext>(options
150
+
151
+ => options.UseMySql(ConfigurationSection("DefaultConnection")));
152
+
153
+ }
154
+
155
+ //↑DefaultConnectionエラー回避の為のメソッド
156
+
157
+ private ServerVersion ConfigurationSection(object defaultConnection)
158
+
159
+ {
160
+
161
+ throw new NotImplementedException();
162
+
163
+ }
164
+
165
+ ```
166
+
167
+ ※参考にしたページでは以下のコードでしたが、エラーが出たので上記の方法でエラー回避しています。
168
+
169
+ `options.UseMySql(Configuration.GetConnectionString("DefaultConnection")));`
170
+
171
+
172
+
173
+ 7: データベースの確認
174
+
175
+ 作成済みであることを確認します
176
+
177
+ ・内容
178
+
179
+ ![DB1](b1aa27fd2afcfb7a07b04dfa45f59de2.png)
180
+
181
+ ・構造
182
+
183
+ ![DB2](9dddd450a6956ff27322da889d0fac05.png)
184
+
185
+
186
+
187
+ 8: Controllersフォルダの中にUsersController.cs を作成
188
+
189
+ ```UsersController
190
+
191
+ namespace PassManager.Controllers
192
+
193
+ {
194
+
195
+ public class UsersController : Controller
196
+
197
+ {
198
+
199
+ public IActionResult UserList()
200
+
201
+ {
202
+
203
+ return View();
204
+
205
+ }
206
+
207
+ }
208
+
209
+ }
210
+
211
+ ```
212
+
213
+ 9: Views>Homeフォルダの中のUserList.cshtml を修正
214
+
215
+ ```UserList
216
+
217
+ @model IEnumerable<PassManager.Models.User>
218
+
219
+
220
+
221
+ <html lang="ja">
222
+
223
+ <head>
224
+
225
+ <meta name="google-signin-scope" content="profile email">
226
+
227
+ <meta name="google-signin-client_id" content="123abc.apps.googleusercontent.com">
228
+
229
+ <script src="https://apis.google.com/js/platform.js" async defer></script>
230
+
231
+ </head>
232
+
233
+ <body>
234
+
235
+ <h1>@ViewData["Title"]</h1>
236
+
237
+
238
+
239
+ @*ログアウトボタンタップ時の挙動*@
240
+
241
+ <script>function signOut() {
242
+
243
+ var auth2 = gapi.auth2.getAuthInstance();
244
+
245
+ auth2.signOut().then(function () {
246
+
247
+ console.log('User signed out.');
248
+
249
+ });
250
+
251
+ }
252
+
253
+
254
+
255
+ @* ログイン画面と別ページにログアウトボタンがある場合はgapi.auth2ライブラリを手動でロードして初期化する必要がある *@
256
+
257
+ function onLoad() {
258
+
259
+ gapi.load('auth2', function () {
260
+
261
+ gapi.auth2.init();
262
+
263
+ });
264
+
265
+ }</script>
266
+
267
+
268
+
269
+ @*ロクアウトボタンタップ時にHOME画面に戻る*@
270
+
271
+ <a href="https://localhost:5001/Home" onclick="signOut();">Sign out</a>
272
+
273
+ <script src="https://apis.google.com/js/platform.js?onload=onLoad" async defer></script>
274
+
275
+
276
+
277
+ <p>
278
+
279
+ <a asp-action="Create">Create New</a>
280
+
281
+ </p>
282
+
283
+
284
+
285
+ <table class="table">
286
+
287
+ <thead>
288
+
289
+ <tr>
290
+
291
+ <th>
292
+
293
+ @Html.DisplayNameFor(model => model.Id)
294
+
295
+ </th>
296
+
297
+ <th>
298
+
299
+ @Html.DisplayNameFor(model => model.Userid)
300
+
301
+ </th>
302
+
303
+ <th>
304
+
305
+ @Html.DisplayNameFor(model => model.Name)
306
+
307
+ </th>
308
+
309
+ <th></th>
310
+
311
+ </tr>
312
+
313
+ </thead>
314
+
315
+ <tbody>
316
+
317
+ @foreach (var item in Model) ///////////// ここでエラー /////////////
318
+
319
+ {
320
+
321
+ <tr>
322
+
323
+ <td>
324
+
325
+ @item.Id
326
+
327
+ </td>
328
+
329
+ <td>
330
+
331
+ @item.Userid
332
+
333
+ </td>
334
+
335
+ <td>
336
+
337
+ @item.Name
338
+
339
+ </td>
340
+
341
+ <td>
342
+
343
+ <a asp-action="Edit" asp-route-id="@item.Id">Edit</a> |
344
+
345
+ <a asp-action="Details" asp-route-id="@item.Id">Details</a> |
346
+
347
+ <a asp-action="Delete" asp-route-id="@item.Id">Delete</a>
348
+
349
+ </td>
350
+
351
+ </tr>
352
+
353
+ }
354
+
355
+ </tbody>
356
+
357
+ </table>
358
+
359
+ </body>
360
+
361
+ </html>
362
+
363
+ ```
364
+
365
+
366
+
367
+ ### 試したこと①
368
+
369
+ stackoverflow参考に修正
370
+
371
+ 参考:[foreach (var item in Model), Object reference not set to an instance of an objec](https://stackoverflow.com/questions/52168706/foreach-var-item-in-model-object-reference-not-set-to-an-instance-of-an-objec)
372
+
373
+
374
+
375
+ ・UsersController.csの修正
376
+
377
+ ```UsersController
378
+
379
+ namespace PassManager.Controllers
380
+
381
+ {
382
+
383
+ public class UsersController : Controller
384
+
385
+ {
386
+
387
+ public ActionResult MyUserList()//このメソッドの中を入れ替えた
388
+
389
+ {
390
+
391
+ User obj = new()
392
+
393
+ {
394
+
395
+ MyUserList = new List<User>()// Load your list using uery
396
+
397
+ };
398
+
399
+ return View(obj);
400
+
401
+ }
402
+
403
+ }
404
+
405
+ }
406
+
407
+ ```
408
+
409
+
410
+
411
+ ・Users.csの修正
412
+
413
+ ```Users
414
+
53
415
  using System;
54
416
 
417
+ using System.Collections.Generic;
418
+
55
419
 
56
420
 
57
421
  namespace PassManager.Models
58
422
 
59
423
  {
60
424
 
61
- public class User
425
+ public partial class User
62
426
 
63
427
  {
64
428
 
@@ -68,420 +432,14 @@
68
432
 
69
433
  public string Name { get; set; }
70
434
 
435
+ public List<User> MyUserList { get; set; } //追加した
436
+
71
437
  }
72
438
 
73
439
  }
74
440
 
75
441
  ```
76
442
 
77
- 4: Modelsフォルダの中にUserContext.csを作成
78
-
79
-
80
-
81
- ```UserContext
82
-
83
- using System;
84
-
85
- using PassManager.Models;
86
-
87
- using Microsoft.EntityFrameworkCore;
88
-
89
-
90
-
91
- namespace PassManager.Data
92
-
93
- {
94
-
95
- public class UserContext : DbContext
96
-
97
- {
98
-
99
-
100
-
101
- public UserContext(DbContextOptions options) : base(options)
102
-
103
- {
104
-
105
- }
106
-
107
-
108
-
109
- public DbSet<User> Users { get; set; }
110
-
111
- protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
112
-
113
- {
114
-
115
- optionsBuilder.UseMySql(
116
-
117
- "server=localhost;user=lincraft;password=l1ncr@ft;database=pass_manager;",
118
-
119
- new MySqlServerVersion(new Version(8, 0, 11))
120
-
121
- );
122
-
123
- }
124
-
125
- }
126
-
127
- }
128
-
129
- ```
130
-
131
-
132
-
133
- 5: appsettings.json にコード追加
134
-
135
- ```appsettings
136
-
137
- {
138
-
139
- "ConnectionStrings": { //追加
140
-
141
- "DefaultConnection": "server=localhost;userid=username;database=pass_manager;"
142
-
143
- },
144
-
145
- "Logging": {
146
-
147
- "LogLevel": {
148
-
149
- "Default": "Information",
150
-
151
- "Microsoft": "Warning",
152
-
153
- "Microsoft.Hosting.Lifetime": "Information"
154
-
155
- }
156
-
157
- },
158
-
159
- "AllowedHosts": "*"
160
-
161
- }
162
-
163
-
164
-
165
- ```
166
-
167
-
168
-
169
- 6: Startup.cs の`public void ConfigureServices`内を以下に変更
170
-
171
- ```Startup
172
-
173
- public void ConfigureServices(IServiceCollection services)
174
-
175
- {
176
-
177
- services.AddControllersWithViews();
178
-
179
- services.AddMvc();
180
-
181
- services.AddDbContext<UserContext>(options
182
-
183
- => options.UseMySql(ConfigurationSection("DefaultConnection")));
184
-
185
- }
186
-
187
- //↑DefaultConnectionエラー回避の為のメソッド
188
-
189
- private ServerVersion ConfigurationSection(object defaultConnection)
190
-
191
- {
192
-
193
- throw new NotImplementedException();
194
-
195
- }
196
-
197
- ```
198
-
199
- ※参考にしたページでは以下のコードでしたが、エラーが出たので上記の方法でエラー回避しています。
200
-
201
- `options.UseMySql(Configuration.GetConnectionString("DefaultConnection")));`
202
-
203
-
204
-
205
- 7: データベースの確認
206
-
207
- 作成済みであることを確認します
208
-
209
- ・内容
210
-
211
- ![イメージ説明](b1aa27fd2afcfb7a07b04dfa45f59de2.png)
212
-
213
- ・構造
214
-
215
- ![イメージ説明](9dddd450a6956ff27322da889d0fac05.png)
216
-
217
-
218
-
219
- 8: Controllersフォルダの中にUsersController.cs を作成
220
-
221
- ```UsersController
222
-
223
- using Microsoft.AspNetCore.Mvc;
224
-
225
- using PassManager.Models;
226
-
227
- using System;
228
-
229
- using System.Collections.Generic;
230
-
231
-
232
-
233
- namespace PassManager.Controllers
234
-
235
- {
236
-
237
- public class UsersController : Controller
238
-
239
- {
240
-
241
- public IActionResult UserList()
242
-
243
- {
244
-
245
- return View();
246
-
247
- }
248
-
249
- }
250
-
251
- }
252
-
253
- ```
254
-
255
- 9: Views>Homeフォルダの中のUserList.cshtml を修正
256
-
257
- ```UserList
258
-
259
- @model IEnumerable<PassManager.Models.User>
260
-
261
-
262
-
263
- <html lang="ja">
264
-
265
- <head>
266
-
267
- <meta name="google-signin-scope" content="profile email">
268
-
269
- <meta name="google-signin-client_id" content="123abc.apps.googleusercontent.com">
270
-
271
- <script src="https://apis.google.com/js/platform.js" async defer></script>
272
-
273
- </head>
274
-
275
- <body>
276
-
277
- <h1>@ViewData["Title"]</h1>
278
-
279
-
280
-
281
- @*ログアウトボタンタップ時の挙動*@
282
-
283
- <script>function signOut() {
284
-
285
- var auth2 = gapi.auth2.getAuthInstance();
286
-
287
- auth2.signOut().then(function () {
288
-
289
- console.log('User signed out.');
290
-
291
- });
292
-
293
- }
294
-
295
-
296
-
297
- @* ログイン画面と別ページにログアウトボタンがある場合はgapi.auth2ライブラリを手動でロードして初期化する必要がある *@
298
-
299
- function onLoad() {
300
-
301
- gapi.load('auth2', function () {
302
-
303
- gapi.auth2.init();
304
-
305
- });
306
-
307
- }</script>
308
-
309
-
310
-
311
- @*ロクアウトボタンタップ時にHOME画面に戻る*@
312
-
313
- <a href="https://localhost:5001/Home" onclick="signOut();">Sign out</a>
314
-
315
- <script src="https://apis.google.com/js/platform.js?onload=onLoad" async defer></script>
316
-
317
-
318
-
319
- <p>
320
-
321
- <a asp-action="Create">Create New</a>
322
-
323
- </p>
324
-
325
-
326
-
327
- <table class="table">
328
-
329
- <thead>
330
-
331
- <tr>
332
-
333
- <th>
334
-
335
- @Html.DisplayNameFor(model => model.Id)
336
-
337
- </th>
338
-
339
- <th>
340
-
341
- @Html.DisplayNameFor(model => model.Userid)
342
-
343
- </th>
344
-
345
- <th>
346
-
347
- @Html.DisplayNameFor(model => model.Name)
348
-
349
- </th>
350
-
351
- <th></th>
352
-
353
- </tr>
354
-
355
- </thead>
356
-
357
- <tbody>
358
-
359
- @foreach (var item in Model) ///////////// ここでエラー /////////////
360
-
361
- {
362
-
363
- <tr>
364
-
365
- <td>
366
-
367
- @item.Id
368
-
369
- </td>
370
-
371
- <td>
372
-
373
- @item.Userid
374
-
375
- </td>
376
-
377
- <td>
378
-
379
- @item.Name
380
-
381
- </td>
382
-
383
- <td>
384
-
385
- <a asp-action="Edit" asp-route-id="@item.Id">Edit</a> |
386
-
387
- <a asp-action="Details" asp-route-id="@item.Id">Details</a> |
388
-
389
- <a asp-action="Delete" asp-route-id="@item.Id">Delete</a>
390
-
391
- </td>
392
-
393
- </tr>
394
-
395
- }
396
-
397
- </tbody>
398
-
399
- </table>
400
-
401
- </body>
402
-
403
- </html>
404
-
405
- ```
406
-
407
-
408
-
409
- ### 試したこと①
410
-
411
- stackoverflow参考に修正
412
-
413
- 参考:[foreach (var item in Model), Object reference not set to an instance of an objec](https://stackoverflow.com/questions/52168706/foreach-var-item-in-model-object-reference-not-set-to-an-instance-of-an-objec)
414
-
415
-
416
-
417
- ・UsersController.csの修正
418
-
419
- ```UsersController
420
-
421
- namespace PassManager.Controllers
422
-
423
- {
424
-
425
- public class UsersController : Controller
426
-
427
- {
428
-
429
- public ActionResult MyUserList()//このメソッドの中を入れ替えた
430
-
431
- {
432
-
433
- User obj = new()
434
-
435
- {
436
-
437
- MyUserList = new List<User>()// Load your list using uery
438
-
439
- };
440
-
441
- return View(obj);
442
-
443
- }
444
-
445
- }
446
-
447
- }
448
-
449
- ```
450
-
451
-
452
-
453
- ・Users.csの修正
454
-
455
- ```Users
456
-
457
- using System;
458
-
459
- using System.Collections.Generic;
460
-
461
-
462
-
463
- namespace PassManager.Models
464
-
465
- {
466
-
467
- public partial class User
468
-
469
- {
470
-
471
- public int Id { get; set; }
472
-
473
- public string Userid { get; set; }
474
-
475
- public string Name { get; set; }
476
-
477
- public List<User> MyUserList { get; set; } //追加した
478
-
479
- }
480
-
481
- }
482
-
483
- ```
484
-
485
443
 
486
444
 
487
445
  ・UsersList.cshtmlの修正
@@ -496,9 +454,7 @@
496
454
 
497
455
 
498
456
 
499
- ビルドは成功したが、
500
-
501
- ページ表示すると以下エラー
457
+ ビルド成功するが、ページ表示時に以下エラー
502
458
 
503
459
  ```error
504
460
 
@@ -510,29 +466,33 @@
510
466
 
511
467
  AspNetCore.Views_Home_UserList.<ExecuteAsync>b__13_1() in UserList.cshtml, line 54
512
468
 
513
-
514
-
515
- //和訳
516
-
517
- リクエストの処理中に未処理の例外が発生まし
518
-
519
-
520
-
521
- NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
522
-
523
- UserList.cshtmlの54行目のAspNetCore.Views_Home_UserList。<ExecuteAsync> b__13_1()
524
-
525
- ```
526
-
527
-
528
-
529
- 上記エラー引き続き自分も調べていきますが、
530
-
531
- 解決方法がわかる方いたらご教示いただけると幸いです。
532
-
533
-
534
-
535
- 宜しくお願いいたします。
469
+ ```
470
+
471
+
472
+
473
+ ### 試したこと②
474
+
475
+ 公式ドキュメントを参考にMvcMovieアプリを作成するが以下コマンド時にエラー
476
+
477
+
478
+
479
+ `dotnet-aspnet-codegenerator controller -name MoviesController -m Movie -dc MvcMovieContext --relativeFolderPath Controllers --useDefaultLayout --referenceScriptLibraries -sqlite`
480
+
481
+
482
+
483
+ ```error1
484
+
485
+ warning MSB3026: "obj/Debug/netcoreapp3.1/MvcMovie.pdb" "bin/Debug/netcoreapp3.1/MvcMovie.pdb" コピーできませんでした。1000 ミリ秒以内に 1 回目の再試行を開始しま。The process cannot access the file '/Users/lcr038/Desktop/MvcMovie/MvcMovie/bin/Debug/netcoreapp3.1/MvcMovie.pdb' because it is being used by another process. [/Users/lcr038/Desktop/MvcMovie/MvcMovie/MvcMovie.csproj]
486
+
487
+ ```
488
+
489
+
490
+
491
+ ```error2
492
+
493
+ /usr/local/share/dotnet/sdk/5.0.401/Microsoft.Common.CurrentVersion.targets(4569,5): error MSB3021: ファイル "obj/Debug/netcoreapp3.1/MvcMovie.pdb" を "bin/Debug/netcoreapp3.1/MvcMovie.pdb" にコピーできません。The process cannot access the file '/Users/lcr038/Desktop/MvcMovie/MvcMovie/bin/Debug/netcoreapp3.1/MvcMovie.pdb' because it is being used by another process. [/Users/lcr038/Desktop/MvcMovie/MvcMovie/MvcMovie.csproj]
494
+
495
+ ```
536
496
 
537
497
 
538
498
 
@@ -542,7 +502,7 @@
542
502
 
543
503
  ・`MySQL.Data.EntityFrameworkCore`では上手くいかないので`Pomelo.EntityFrameworkCore.MySql`を使う
544
504
 
545
- また、上記は共存できない
505
+ また、上記は共存不可
546
506
 
547
507
  ![イメージ説明](7792f7d8e0fdec6e35278b4ff8478b3a.png)
548
508
 
@@ -556,6 +516,6 @@
556
516
 
557
517
  ■ アプリの構造
558
518
 
559
- HOME画面でGoogleログイン後、(ログイン画面のソースコードは省略しています。
519
+ HOME画面でGoogleログイン後、(ログイン画面のソースコードは省略)
560
520
 
561
521
  UserList画面でpass_managerのテーブル内容が表示される想定です。

6

UserList内のコード修正

2021/09/29 09:28

投稿

Risney
Risney

スコア148

test CHANGED
File without changes
test CHANGED
@@ -256,7 +256,7 @@
256
256
 
257
257
  ```UserList
258
258
 
259
- @model PassManager.Models.User
259
+ @model IEnumerable<PassManager.Models.User>
260
260
 
261
261
 
262
262
 

5

コードの修正

2021/09/29 07:03

投稿

Risney
Risney

スコア148

test CHANGED
File without changes
test CHANGED
@@ -222,7 +222,7 @@
222
222
 
223
223
  using Microsoft.AspNetCore.Mvc;
224
224
 
225
- using LincraftPassManager.Models;
225
+ using PassManager.Models;
226
226
 
227
227
  using System;
228
228
 
@@ -230,7 +230,7 @@
230
230
 
231
231
 
232
232
 
233
- namespace LincraftPassManager.Controllers
233
+ namespace PassManager.Controllers
234
234
 
235
235
  {
236
236
 
@@ -256,7 +256,7 @@
256
256
 
257
257
  ```UserList
258
258
 
259
- @model LincraftPassManager.Models.User
259
+ @model PassManager.Models.User
260
260
 
261
261
 
262
262
 

4

ソースコードの修正

2021/09/29 06:38

投稿

Risney
Risney

スコア148

test CHANGED
File without changes
test CHANGED
@@ -76,6 +76,8 @@
76
76
 
77
77
  4: Modelsフォルダの中にUserContext.csを作成
78
78
 
79
+
80
+
79
81
  ```UserContext
80
82
 
81
83
  using System;
@@ -126,6 +128,8 @@
126
128
 
127
129
  ```
128
130
 
131
+
132
+
129
133
  5: appsettings.json にコード追加
130
134
 
131
135
  ```appsettings
@@ -160,9 +164,11 @@
160
164
 
161
165
  ```
162
166
 
167
+
168
+
163
169
  6: Startup.cs の`public void ConfigureServices`内を以下に変更
164
170
 
165
- ```appsettings
171
+ ```Startup
166
172
 
167
173
  public void ConfigureServices(IServiceCollection services)
168
174
 
@@ -208,6 +214,8 @@
208
214
 
209
215
  ![イメージ説明](9dddd450a6956ff27322da889d0fac05.png)
210
216
 
217
+
218
+
211
219
  8: Controllersフォルダの中にUsersController.cs を作成
212
220
 
213
221
  ```UsersController
@@ -548,6 +556,6 @@
548
556
 
549
557
  ■ アプリの構造
550
558
 
551
- HOME画面でGoogleログイン後、
559
+ HOME画面でGoogleログイン後、(ログイン画面のソースコードは省略しています。)
552
560
 
553
561
  UserList画面でpass_managerのテーブル内容が表示される想定です。

3

補足情報の更新

2021/09/29 06:04

投稿

Risney
Risney

スコア148

test CHANGED
File without changes
test CHANGED
@@ -540,6 +540,14 @@
540
540
 
541
541
 
542
542
 
543
- ■DB確認ツール
543
+ DB確認ツール
544
544
 
545
545
  Mac対応の[Sequel Ace](https://apps.apple.com/us/app/sequel-ace/id1518036000?mt=12)というアプリを使っています
546
+
547
+
548
+
549
+ ■ アプリの構造
550
+
551
+ HOME画面でGoogleログイン後、
552
+
553
+ UserList画面でpass_managerのテーブル内容が表示される想定です。

2

試したことを更新

2021/09/29 05:58

投稿

Risney
Risney

スコア148

test CHANGED
File without changes
test CHANGED
@@ -504,11 +504,27 @@
504
504
 
505
505
 
506
506
 
507
+ //和訳
508
+
509
+ リクエストの処理中に未処理の例外が発生しました。
510
+
511
+
512
+
513
+ NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
514
+
515
+ UserList.cshtmlの54行目のAspNetCore.Views_Home_UserList。<ExecuteAsync> b__13_1()
516
+
507
- ```
517
+ ```
518
+
519
+
520
+
508
-
521
+ 上記エラーを元に引き続き自分でも調べていきますが、
522
+
509
-
523
+ 解決方法がわかる方いたらご教示いただけると幸いです。
524
+
525
+
526
+
510
-
527
+ 宜しくお願いいたします。
511
-
512
528
 
513
529
 
514
530
 

1

タグの修正

2021/09/29 05:52

投稿

Risney
Risney

スコア148

test CHANGED
File without changes
test CHANGED
File without changes