我有一个包含多个项目的解决方案。 所有项目都针对.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>
答案 0 :(得分:10)
按照Henry He对this question的回答中的建议,删除obj文件夹可以为我解决此问题。
有关信息,当我尝试在另一个分支上构建已更改为.NET Core(从Framework)的项目时,遇到了此问题。当我切换回原始框架项目的分支时,它将不再构建。
答案 1 :(得分:0)
您最近是否从旧版本的Visual Studio更改为VS 2017以构建解决方案?看来构建过程正在寻找<TargetFrameworks>
元素,而不是<TargetFrameworkVersion>
。
有关更多信息,请参考documentation here。