うら干物書き

ゲームを作りたい!

【Unity】2018.2に更新したら、VisualStudioでエラーが出始めた

 ついにUnity2018.2が公開されましたよ。
 よし、早速インストールだ!

 おお、Projectビュー内が、AssetsPackagesで分かれている。
 いろいろ変化がありますね。
 では、早速何かスクリプトを書いてみましょうか。
 VisualStudioを立ち上げて、スクリプトを書いて、ビルドっと……。
 ん、何かよくわからないエラーが出たぞ。
 これは一体何なんだ!


この記事にはUnity2018.2.1f1を使用しています。
.Netのバージョン設定には.Net4.x (4.6相当)を使用しています。

あらすじ

  • Unity2018.2.1f1に更新した。
  • スクリプトを書こうとVisualStudio2017を立ち上げる。
  • ビルドすると、謎のエラーが出る。
  • VisualStudio上ではエラーが出るが、Unityエディタ上ではエラーが出ない。
  • 調べたところVisualStudioのバージョンが古いことが判明。
  • VisualStudioを更新することでエラーが出なくなった。

VisualStudioで謎のエラー

 僕はUnityでスクリプトを編集するのにVisualStudio2017を使っています。
 ただ冒頭で話した通り、新しくインストールしたUnity2018.2.1f1上でVisualStudioを立ち上げ、スクリプトを記述してビルドすると、こんなエラーが出てしまったのですよ。

f:id:urahimono:20180731144526p:plain

 すごい数のファイルが見つからないというエラーが!
 エラーを羅列すると以下のような感じになっています。

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エディタに戻ってみると、

f:id:urahimono:20180731144542p:plain

 何も起こっていない!
 平和そのものである。

 そのためUnityエディタ上で問題なくスクリプトを実行することが出来る。
 だがVisualStudio上では山火事のようにエラーが燃え続けている。

 んー……、Unityが動く以上、作業は進めていけるけど、これは厄介だ。
 Unityにアタッチしてブレークポイントなどでデバッグする際には、VisualStudio上ではエラー扱いになっているので、失敗したビルドに対してアタッチすることになってしまう。
 これではうまくデバッグが出来ないことが出てくる。
 それは困る!

 どうすればいいのだろうか。

VisualStudioを更新しませんか

 Unityでは問題なく動いている以上、VisualStudioの方を疑ってみるとしよう。
 もしかして、VisualStudioのバージョンが古いのではないだろうか。
 チェックしてみよう。

 上部メニューバーのヘルプから更新プログラムの確認をすることが出来る。

f:id:urahimono:20180731144627p:plain

 どうかな?

f:id:urahimono:20180731144644p:plain

 うん、やはり古いバージョンを使っているようだ。
 最新版は15.7.5だけど、僕のバージョンは15.6.1だ。

 更新してみよう。

 ……10分後……

 更新完了!

f:id:urahimono:20180731144704p:plain

 さて、この状態でもう一度VisualStudioでビルドしてみましょう。

f:id:urahimono:20180731144720p:plain

 わーい、エラーが消えましたよ!
 VisualStudioで古いバージョンを使っていたのが問題だったんだねー。

 VisualStudioのバージョンの更新は忘れがちです。
 Unityを更新した際に、VisualStudioが変な挙動をし始めたら、一度VisualStudioのバージョンを確認してみてはいかがでしょうか。