今天早上,我发现我无法在Visual Studio Community for macOS v8.1.1(内部版本27)上创建或打开任何项目,而没有收到错误...
无法创建项目
“ MonoDevelop.Projects.MSBuild.MSBuildEvaluationContext”的类型初始值设定项引发了异常。
此VS安装在此Mac上已经运行了相当一段时间。 VS最近发现并安装了一些更新。这不是我日常工作的地方;它可能最后一次成功运行了一周左右。
例如,当尝试创建控制台应用程序项目时,此处是屏幕截图。当我点击“创建”按钮时,就会发生错误。
我在旧的Xamarin Studio here的现已失效的Bugzilla上发现了一个非常相似的错误,该错误将我链接到MonoDevelop(现在是Visual Studio)上的this resolved GitHub issue,从2017年开始,标记为“已关闭”和合并。
我还发现了与另一个GitHub issue for MonoDevelop here类似的错误报告。那里没有明确的决议;只是一个答复,“ 似乎未安装MSBuild?”
他们俩都认为MSBuild不在正确的位置,但是我不确定该如何解决。
我尝试卸载Visual Studio(通过垃圾回收)并使用sudo rm -rf /usr/local/share/dotnet
删除.NET。删除了.NET,但是在重新安装VS和.NET时,错误返回。
是否有更好的方法执行全新安装?有没有其他方法可以解决此问题?
第二回合
由于该问题是MonoDevelop特有的,所以我做了find
来查找其中带有mono
的任何文件。我发现了这样的东西...
/Library/Frameworks/Mono.framework/Versions/Current/Commands/mono
...在Frameworks文件夹中,看起来很有希望。我过去曾经搞过MonoDevelop(还记得icsharpcode?),知道它曾经是自己的,独立的OSS C#IDE,并把Mono.framework
文件夹炸掉了。
sudo rm -rf /Library/Frameworks/Mono.framework/
我还删除了Visual Studio,并再次删除了/usr/local/share/dotnet
,然后使用VS安装程序重新安装了.NET和VS。
当我尝试打开Visual Studio时,收到了另一条消息。
现在我们要去某个地方。我单击该对话框中的“下载Mono框架”按钮,并最初尝试从该按钮打开的页面安装“ Visual Studio”发行版,尝试重新打开VS,并得到与以前相同的错误。奇怪的是,VS版本是 5.18.1.3 ,上面的错误消息说我需要 5.18.1.24 + 。 :thinking-face:
我尝试下载单声道框架的最新“稳定”版本,该版本为 5.20.1.19 。
Visual Studio打开并创建新项目,没有错误,但是...
编辑:那是短暂的。我现在得到一个/usr/local/share/dotnet/sdk/2.1.700/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(5,5): Error MSB4018: The "GenerateDepsFile" task failed unexpectedly.
System.TypeLoadException: Could not load type of field 'Microsoft.NET.Build.Tasks.DependencyContextBuilder:_filteredPackages' (12) due to: Could not resolve type with token 01000025 from typeref ...
当我尝试构建股票控制台应用程序时出错。
注意::我错过了an official process for deleting Mono,并且比上面我尝试过的快速又肮脏的rm -rf
要好。