ついにUnity2018.2が公開されましたよ。
よし、早速インストールだ!
おお、Projectビュー内が、AssetsとPackagesで分かれている。
いろいろ変化がありますね。
では、早速何かスクリプトを書いてみましょうか。
VisualStudioを立ち上げて、スクリプトを書いて、ビルドっと……。
ん、何かよくわからないエラーが出たぞ。
これは一体何なんだ!
この記事にはUnity2018.2.1f1を使用しています。
.Netのバージョン設定には.Net4.x (4.6相当)を使用しています。
あらすじ
- Unity2018.2.1f1に更新した。
- スクリプトを書こうとVisualStudio2017を立ち上げる。
- ビルドすると、謎のエラーが出る。
- VisualStudio上ではエラーが出るが、Unityエディタ上ではエラーが出ない。
- 調べたところVisualStudioのバージョンが古いことが判明。
- VisualStudioを更新することでエラーが出なくなった。
VisualStudioで謎のエラー
僕はUnityでスクリプトを編集するのにVisualStudio2017を使っています。
ただ冒頭で話した通り、新しくインストールしたUnity2018.2.1f1上でVisualStudioを立ち上げ、スクリプトを記述してビルドすると、こんなエラーが出てしまったのですよ。
すごい数のファイルが見つからないというエラーが!
エラーを羅列すると以下のような感じになっています。
CS2001 '...\Packages\com.unity.standardevents\Editor\Importer.cs' が見つかりませんでした。 UnityEditor.StandardEvents
CS0006 '...\Temp\UnityVS_bin\Debug\Unity.TextMeshPro.dll' が見つかりませんでした。 BlogUnityProject
CS0006 '...\Temp\UnityVS_bin\Debug\Unity.TextMeshPro.Editor.dll' が見つかりませんでした。 BlogUnityProject
CS0006 '...\Temp\UnityVS_bin\Debug\UnityEditor.StandardEvents.dll' が見つかりませんでした。 BlogUnityProject
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\External\SemVersion.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\Common\UIUtils.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Packages\PackageState.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\Common\VersionItem.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\External\SemVersionExtension.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Packages\PackageTag.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Common\OperationSignal.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\Interfaces\IPackageManagerExtension.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Common\ApplicationUtil.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Upm\UpmAddOperation.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Common\Resources.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\PackageDetails.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Upm\UpmBaseOperation.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Interfaces\IBaseOperation.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Common\ThreadedDelay.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\PackageGroup.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Upm\UpmListOperation.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Interfaces\IListOperation.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Interfaces\IAddOperation.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\PackageItem.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\PackageList.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Upm\UpmOperationFactory.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Interfaces\IOperationFactory.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\AssemblyInfo.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Interfaces\ISearchOperation.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\PackageManagerExtensions.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Upm\UpmRemoveOperation.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Packages\PackageListExtensions.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\PackageManagerWindow.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\Common\LoadingSpinner.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\OperationFactory.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Packages\PackageOrigin.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\PackageSearchFilterTabs.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\Common\PopupField.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Packages\Package.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Upm\UpmSearchOperation.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\PackagesLoading.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Packages\PackageCollection.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\UI\Common\Alert.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Interfaces\IRemoveOperation.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Packages\PackageFilter.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Packages\PackageGroupOrigins.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Packages\PackageInfo.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.package-manager-ui\Editor\Sources\Services\Packages\PackageInfoListExtensions.cs' が見つかりませんでした。 Unity.PackageManagerUI.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\FastAction.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_FontAsset.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_InputField.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\PackageResourceImporterWindow.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_InputValidator.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TextContainer.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_UpdateRegistery.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\MaterialReferenceManager.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_LineInfo.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_XmlTagStack.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TextMeshPro.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_ListPool.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMPro_EventManager.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TextMeshProUGUI.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_MaterialManager.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMPro_ExtensionMethods.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_Asset.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_MeshInfo.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMPro_FontUtilities.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_ObjectPool.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_ColorGradient.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMPro_MeshUtilities.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_ScrollbarEventHandler.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_DefaultControls.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMPro_Private.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_SelectionCaret.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_Dropdown.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMPro_ShaderUtilities.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_Settings.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_SpriteAsset.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMPro_UGUI_Private.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_Sprite.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_SpriteAssetImportFormats.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_Style.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_StyleSheet.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_SubMesh.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_SubMeshUI.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_Text.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_TextElement.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_TextInfo.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_TextUtilities.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_UpdateManager.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_Compatibility.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_CoroutineTween.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Runtime\TMP_SpriteAnimator.cs' が見つかりませんでした。 Unity.TextMeshPro
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_SettingsEditor.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\DropdownOptionListDrawer.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_EditorPanel.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_SpriteAssetEditor.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_EditorUtility.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\EditorCoroutine.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_SpriteAssetImporter.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_FontAssetEditor.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\GlyphInfoDrawer.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_SpriteAssetMenu.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_InputFieldEditor.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\KerningPairDrawer.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_StyleAssetMenu.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_MeshRendererEditor.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\SpriteInfoDrawer.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_StyleSheetEditor.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_PackageUtilities.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_BaseShaderGUI.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_SubMesh_Editor.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_PostBuildProcessHandler.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_BitmapShaderGUI.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_ProjectTextSettings.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_SubMeshUI_Editor.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_ColorGradientAssetMenu.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMPro_ContextMenus.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_ResourcesLoader.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMPro_CreateObjectMenu.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_ColorGradientEditor.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_UiEditorPanel.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMPro_EditorShaderUtilities.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_SDFShaderGUI.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_DropdownEditor.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMP_UIStyleManager.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMPro_TextContainerEditor.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMPro_FontAssetCreatorWindow.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMPro_TexturePostProcessor.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMPro_FontPlugin.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMPro_SDFMaterialEditor.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS2001 '...\Packages\com.unity.textmeshpro\Scripts\Editor\TMPro_SortingLayerHelper.cs' が見つかりませんでした。 Unity.TextMeshPro.Editor
CS0006 '...\Temp\UnityVS_bin\Debug\Unity.PackageManagerUI.Editor.dll' が見つかりませんでした。 BlogUnityProject
すげぇなこりゃ……。
ちなみに、このままUnityエディタに戻ってみると、
何も起こっていない!
平和そのものである。
そのためUnityエディタ上で問題なくスクリプトを実行することが出来る。
だがVisualStudio上では山火事のようにエラーが燃え続けている。
んー……、Unityが動く以上、作業は進めていけるけど、これは厄介だ。
Unityにアタッチしてブレークポイントなどでデバッグする際には、VisualStudio上ではエラー扱いになっているので、失敗したビルドに対してアタッチすることになってしまう。
これではうまくデバッグが出来ないことが出てくる。
それは困る!
どうすればいいのだろうか。
VisualStudioを更新しませんか
Unityでは問題なく動いている以上、VisualStudioの方を疑ってみるとしよう。
もしかして、VisualStudioのバージョンが古いのではないだろうか。
チェックしてみよう。
上部メニューバーのヘルプから更新プログラムの確認をすることが出来る。
どうかな?
うん、やはり古いバージョンを使っているようだ。
最新版は15.7.5だけど、僕のバージョンは15.6.1だ。
更新してみよう。
……10分後……
更新完了!
さて、この状態でもう一度VisualStudioでビルドしてみましょう。
わーい、エラーが消えましたよ!
VisualStudioで古いバージョンを使っていたのが問題だったんだねー。
VisualStudioのバージョンの更新は忘れがちです。
Unityを更新した際に、VisualStudioが変な挙動をし始めたら、一度VisualStudioのバージョンを確認してみてはいかがでしょうか。