質問編集履歴

2

追記1

2021/12/22 10:33

投稿

BeatStar
BeatStar

スコア4962

test CHANGED
File without changes
test CHANGED
@@ -289,3 +289,59 @@
289
289
  エディタ: VSCode (← 関係ないけど書いておく)
290
290
 
291
291
  PCの状態: 常にオフラインで、必要があれば借り物のPCからDL
292
+
293
+
294
+
295
+ ------
296
+
297
+
298
+
299
+ [追記1]
300
+
301
+
302
+
303
+ radianさんが提示してくださったページを参考にやってみました。
304
+
305
+
306
+
307
+ [ここ](https://www.nuget.org/)からMicrosoft.NETCore.App.Runtime.win-x64等をDLし、
308
+
309
+ ソースコードがあるディレクトリに packages ディレクトリを生成してその中にmicrosoft.netcore.platforms.5.0.0.nupkg等のパッケージを配置。
310
+
311
+ (本質問のやつだと『バージョンが違う』系のエラーが出たので上記サイトからDL。エラーメッセージはコピーとるのを忘れてしまいましたが…)
312
+
313
+
314
+
315
+ そして、``dotnet dotnet nuget locals all -clear``と打ち、初期化。
316
+
317
+
318
+
319
+ ``dotnet add package microsoft.netcore.platforms -s .\local-packages``とやって、
320
+
321
+
322
+
323
+ プロジェクトファイル( *.csproj )の PropertyGroupに ``<RestoreSources>$(RestoreSources);./packages</RestoreSources>``と追記し、
324
+
325
+ ``dotnet restore``とやってみました。
326
+
327
+
328
+
329
+ 一応、microsoft.netcore.platforms は一応書き込まれるようですが、 Microsoft.NETCore.App.Runtime.win-x64とかで
330
+
331
+
332
+
333
+ ```
334
+
335
+ dotnet restore
336
+
337
+ 復元対象のプロジェクトを決定しています...
338
+
339
+ <プロジェクトのパス>.csproj : error NU1213: パッケージ Microsoft.NETCore.App.Runtime.win-x64 5.0.0 には、このプロジェクトと互換性のないパッケージの種類 DotnetPlatform が含まれています。
340
+
341
+ <プロジェクトのパス>.csproj を復元できませんでした (449 ms)。
342
+
343
+ ```
344
+
345
+
346
+
347
+ となってしまいます…

1

記述忘れ(;'∀')

2021/12/22 10:33

投稿

BeatStar
BeatStar

スコア4962

test CHANGED
File without changes
test CHANGED
@@ -100,6 +100,28 @@
100
100
 
101
101
 
102
102
 
103
+ 手順としては、
104
+
105
+
106
+
107
+ ```
108
+
109
+ 1. プロジェクトを生成する場所をカレントディレクトリとする
110
+
111
+ 2. dotnet new console -n <プロジェクト名> のようにして生成する
112
+
113
+ 3. そのまま dotnet publish -c Release --self-contained true -r win-x64 と叩く
114
+
115
+ -> ここでエラーが発生
116
+
117
+ ```
118
+
119
+
120
+
121
+ となっています。
122
+
123
+
124
+
103
125
  調べたところによると、どうやらNuGetを使っており、オンラインでやる前提みたいです。
104
126
 
105
127
  ですが、私の環境ではとある理由からオフラインでしか開発できません。