我有一个由
生成的项目dotnet new Aurelia
可以在我的家庭系统上找到,但是当通过git sync传输到我的工作系统时,Visual Studio Code会报告以下内容:
file: 'file:///c%3A/Users/REDACTED/AppData/Local/Temp/.NETCoreApp%2CVersion%3Dv2.0.AssemblyAttributes.cs'
severity: 'Error'
message: 'The type 'TargetFrameworkAttribute' exists in both 'System.Runtime, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and 'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' [Dox]'
at: '4,46'
source: ''
可能我在这个系统上有两个版本的运行时,或者家里和办公室有两个不同的版本;我该怎么检查?什么是规定的补救措施?
好的,我安装了最新的SDK,但现在它抱怨它无法找到MVC和其他一些依赖项。现在怎么办?
更新SpaTemplates并不是完全成功,我仍然有错误。还有其他想法吗?
答案 0 :(得分:2)
在出现问题的工作站上尚未安装2.0 SDK。 Download and install the latest SDK
您有不满意的依赖关系,您几乎肯定有过时的SPA模板。在VS Code中打开您的项目,然后键入Ctrl +`打开终端窗口,然后更新您的SPA模板,如下所示:
dotnet new --install Microsoft.AspNetCore.SpaTemplates::*
完成后,VS Code会询问您是否要恢复依赖项。单击“还原”按钮开始。当尘埃落定时,应该找到MVC等,任何剩余的错误都是你自己的。
我的最后一个建议表明,但4.3版之前的NuGet版本似乎存在问题,而最快的事情可能是为NuGet管理器获取Visual Studio 2017社区。我怀疑你需要所有的更新。这也可能有所帮助 - Is there a way to automatically update nuget.exe in the .nuget folder when using package restore?
将最新更新应用于Visual Studio社区,重新启动,然后在Visual Studio社区中加载项目。恢复将自动进行,当状态栏显示恢复完成时,项目很好。如果你在VS Code中加载它,你会发现错误消失了,天空也很清晰。