facebook twitter hatena line email

「Unity/MessagePack」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(neueccのMessagePack導入)
(nugetでMicrosoft.NET.StringToolsインストール)
行39: 行39:
  
 
unityメイン/PackageManager/MyRegistoryでMicrosoft.NET.StringTools検索してインストール
 
unityメイン/PackageManager/MyRegistoryでMicrosoft.NET.StringTools検索してインストール
 +
 +
===mpcインストール===
 +
netインストール
 +
 +
mpcインストール
 +
dotnet tool install --global MessagePack.Generator
 +
 +
Serializer.generated生成
 +
mpc -i Assembly-CSharp.csproj -o ./Assets/Script/Serializer.generated.cs
 +
 +
参考:https://limegame.hatenablog.com/entry/2023/05/30/164100
 +
===="Developer Pack をダウンロードして"とエラーが出た====
 +
<pre>
 +
/usr/local/share/dotnet/sdk/6.0.427/Microsoft.Common.CurrentVersion.targets(1220,5): error MSB3644: .NETFramework,Version=v4.7.1 の参照アセンブリが見つかりませんでした。この問題を解決するには、このフレームワーク バージョンの Developer Pack (SDK/Targeting Pack) をインストールするか、アプリケーションのターゲットを再設定してください。https://aka.ms/msbuild/developerpacks で .NET Framework Developer Pack をダウンロードできます。
 +
</pre>
  
 
==参考==
 
==参考==
 
https://qiita.com/p_a_sta/items/2b9522888b7488aafb7c
 
https://qiita.com/p_a_sta/items/2b9522888b7488aafb7c

2024年12月23日 (月) 12:12時点における版

MessagePackとは

効率の良いバイナリ形式のオブジェクト・シリアライズ フォーマット

公式:https://msgpack.org/ja.html

c#のPackage

5つある C# msgpack C# ymofen C# caesay C# mlsomers C# neuecc

neueccのMessagePack導入

neuecc https://github.com/MessagePack-CSharp/MessagePack-CSharp

PackageManagerのgiturlに

https://github.com/neuecc/MessagePack-CSharp.git?path=src/MessagePack.UnityClient/Assets/Scripts/MessagePack#v2.6.100-alpha

を追加。

もしくは、Packages/manifest.jsonに以下を追加

{
  "dependencies": {
    "com.neuecc.messagepack": "https://github.com/neuecc/MessagePack-CSharp.git?path=src/MessagePack.UnityClient/Assets/Scripts/MessagePack#v2.6.100-alpha",

"namespace name 'NET' does not exist"エラーが出る時

error CS0234: The type or namespace name 'NET' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

↓の手順で、Microsoft.NET.StringToolsをインストールする

nugetでMicrosoft.NET.StringToolsインストール

unityメイン/Edit/ProjectSettings/PackageManagerから以下を追加

Name: Unity NuGet
URL: https://unitynuget-registry.azurewebsites.net
Scope(s): org.nuget

unityメイン/PackageManager/MyRegistoryでMicrosoft.NET.StringTools検索してインストール

mpcインストール

netインストール

mpcインストール

dotnet tool install --global MessagePack.Generator

Serializer.generated生成

mpc -i Assembly-CSharp.csproj -o ./Assets/Script/Serializer.generated.cs

参考:https://limegame.hatenablog.com/entry/2023/05/30/164100

"Developer Pack をダウンロードして"とエラーが出た

/usr/local/share/dotnet/sdk/6.0.427/Microsoft.Common.CurrentVersion.targets(1220,5): error MSB3644: .NETFramework,Version=v4.7.1 の参照アセンブリが見つかりませんでした。この問題を解決するには、このフレームワーク バージョンの Developer Pack (SDK/Targeting Pack) をインストールするか、アプリケーションのターゲットを再設定してください。https://aka.ms/msbuild/developerpacks で .NET Framework Developer Pack をダウンロードできます。

参考

https://qiita.com/p_a_sta/items/2b9522888b7488aafb7c