More Related Content
Similar to 新しいCspojの紹介 (20)
新しいCspojの紹介
- 11. 移行方法 - 参照パッケージをメモ
● csprojに記載がある場合
○ <ItemGroup><Reference Include=...
● package.json
○ “dependencies”: {...
- 12. 移行方法 - シンボル定義をメモ
● ビルド構成毎に設定されているので必要なものをメモ
<PropertyGroup Condition=...>
...
<DefineConstants>...</DefineConstants>
...
- 13. 移行方法 - 新形式の雛形をコピペ
● テキストエディタなどでcsprojを開く(以降省略)
○ VSの場合はUnload Project -> Edit *.csproj
● 雛形をコピペ
○ .NET Coreのプロジェクトテンプレートを流用
○ 他のプロジェクトの中身を流用
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
- 14. 移行方法 - TargetFrameworkを書き換え
● TargetFrameworkを書き換える
○ .NET Framework なら netXXX ( net35 net462 )
○ .NET Core なら netcoreappX.X / netstandardX.X
○ プロジェクトのプロパティからも変更可能だが
.NET Framework ⇔ .NET Coreの切り替えはできない模様
- 15. 移行方法 - 参照パッケージを追加(復元)
● パッケージを追加
○ VSの場合はDependenciesを右クリックしてGUI操作
<ItemGroup>
<!-- Nuget -->
<PackageReference Include="パッケージ名" Version="バージョン" />
<!-- Project -->
<ProjectReference Include="csprojまでの相対パス" />
<ItemGroup>
- 16. 移行方法 - シンボル定義を追加(復元)
● 元々あった定義をそのままコピペ
○ VSの場合はプロパティ - ビルドからGUIで設定可能
<PropertyGroup Condition=...>
<DefineConstants>...</DefineConstants>
</PropertyGroup>
- 17. 移行方法 - ビルドしてみる
● ビルドがうまくいかない場合
○ 改修前のもので特殊な設定があれば
そのままコピペしてきてみる
○ リファレンスを調べる
■ MSBuild プロジェクト ファイル スキーマ リファレンス
https://docs.microsoft.com/ja-jp/visualstudio/msbuild/msbuild-
project-file-schema-reference
■ MSBuild プロジェクトの共通プロパティ
Editor's Notes
- Unityというか.NET3.5
- Unityというか.NET3.5
- Unityというか.NET3.5
- Unityというか.NET3.5
- Unityというか.NET3.5
- Unityというか.NET3.5
- Unityというか.NET3.5