徳島ゲーム開発ごっこ 技術ブログ

ゲームを作るために役に立ったり立たなかったりする技術を学んでいきます!

【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のバージョンを確認してみてはいかがでしょうか。