【发布时间】:2019-10-04 16:11:46
【问题描述】:
我有一个包含多个项目的解决方案。 所有项目都针对 .NETFramework 的 v4.6.1。 但是,当我构建解决方案并尝试运行它时,出现以下异常:
您的项目未引用“.NETFramework,Version=v4.6.1” 框架。在中添加对“.NETFramework,Version=v4.6.1”的引用 项目文件的“TargetFrameworks”属性,然后重新运行 NuGet 恢复。
谁能指出我正确的方向? 我不知道出了什么问题。
配置1:
<RootNamespace>Exact_Online_Database</RootNamespace>
<AssemblyName>Exact_Online_Database</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
配置2:
<RootNamespace>ExactOnlineConsoleApp</RootNamespace>
<AssemblyName>ExactOnlineConsoleApp</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
配置3:
<RootNamespace>Exact_Online_Services</RootNamespace>
<AssemblyName>Exact Online Services</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
配置4:
<RootNamespace>Example</RootNamespace>
<AssemblyName>Example</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
【问题讨论】:
-
您是从旧版本升级的吗?似乎某些文件指向旧的框架版本,因此会产生错误。
-
@Aaron 我没有升级,我检查了我的文件,据我所知,它们都是正确的
-
嗯,我觉得很奇怪。您能否尝试将框架版本切换到 4.7.2 或任何其他版本,然后尝试构建项目?对我来说,当我在属性中切换版本时它才有效。
-
你会粘贴你的 *.csproj 文件吗?
标签: c# .net frameworks