项目没有引用框架,只是它引用了框架

Bar*_*ens 3 .net c# frameworks

我有一个包含多个项目的解决方案。所有项目都针对.NETFramework v4.6.1。但是,当我构建解决方案并尝试运行它时,出现以下异常:

您的项目没有引用“ .NETFramework,Version = v4.6.1”框架。在项目文件的“ TargetFrameworks”属性中添加对“ .NETFramework,Version = v4.6.1”的引用,然后重新运行NuGet恢复。

谁能指出我正确的方向?我看不出怎么了。

配置1:

<RootNamespace>Exact_Online_Database</RootNamespace>
<AssemblyName>Exact_Online_Database</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)

Config2:

<RootNamespace>ExactOnlineConsoleApp</RootNamespace>
<AssemblyName>ExactOnlineConsoleApp</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)

Config3:

<RootNamespace>Exact_Online_Services</RootNamespace>
<AssemblyName>Exact Online Services</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)

Config4:

<RootNamespace>Example</RootNamespace>
<AssemblyName>Example</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
Run Code Online (Sandbox Code Playgroud)

Rob*_*lis 8

删除obj文件夹后,按照亨利·赫对此问题的解答中的建议,为我解决了此问题

有关信息,当我尝试在另一个分支上构建已更改为.NET Core(从Framework)的项目时,遇到了此问题。当我切换回原始框架项目的分支时,它将不再构建。


小智 1

您最近是否从旧版本的 Visual Studio 更改为 VS 2017 来构建您的解决方案?构建过程似乎正在寻找该<TargetFrameworks>元素,而不是<TargetFrameworkVersion>.

请参阅此处的文档了解更多信息。