在 Linux 中,找不到框架“.NETFramework,Version=v4.5”的参考程序集

我已经设置了 Visual Studio 来在我的 Ubuntu Machine 中编译 C# 代码。我将工作区/我的代码加载到 VS,我可以看到以下错误。

    The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

作为 Visual Studio 的初学者,请帮助我解决这个问题。

谢谢


人到中年有点甜
浏览 254回答 2
2回答

拉风的咖菲猫

如果项目很重,你可以按照 这个程序如果您的项目是轻量级的,请使用 VS 创建一个新的 .netcore 项目并将您的代码(和依赖项引用)移动到该新项目中。然后让 VS 告诉您潜在的错误并纠正它们。查看该过程,您可以首先在 dotnet 4.6.2 框架中重新定位您的实际项目,以“确保在 .NET Core 无法支持特定 API 的情况下,您可以为 .NET Framework 特定目标使用 API 替代品.”

繁星淼淼

如果有的话,我建议在 Visual Studio 2017 中运行可移植性工具。如果您很难移动它,这会给您一个想法。至于您对 csproj 的错误,那是因为该文件中有路径,这些路径指向使用 Windows 路径而不是 Linux 路径的位置。
打开App,查看更多内容
随时随地看视频慕课网APP