项目不引用框架,只是引用

时间:2019-05-17 10:26:27

标签: c# .net frameworks

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

  

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

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

Config1:

<RootNamespace>Exact_Online_Database</RootNamespace>
<AssemblyName>Exact_Online_Database</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>

Config2:

<RootNamespace>ExactOnlineConsoleApp</RootNamespace>
<AssemblyName>ExactOnlineConsoleApp</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>

Config3:

<RootNamespace>Exact_Online_Services</RootNamespace>
<AssemblyName>Exact Online Services</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>

Config4:

<RootNamespace>Example</RootNamespace>
<AssemblyName>Example</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>

2 个答案:

答案 0 :(得分:10)

按照Henry He对this question的回答中的建议,删除obj文件夹可以为我解决此问题。

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

答案 1 :(得分:0)

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

有关更多信息,请参考documentation here