我有一个包含多个项目的解决方案。
所有项目都以 .NETFramework 的 v4.6.1 为目标。
但是,当我构建解决方案并尝试运行它时,出现以下异常:
Your project does not reference ".NETFramework,Version=v4.6.1" framework. Add a reference to ".NETFramework,Version=v4.6.1" in the "TargetFrameworks" property of your project file and then re-run NuGet restore.
任何人都可以指出我正确的方向吗?
我不明白出了什么问题。
配置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>
最佳答案
按照 Henry He 对 this question 的回答中的建议,删除 obj 文件夹为我解决了这个问题。 .
有关信息,当我尝试在不同的分支上构建已更改为 .NET Core(来自 Framework)的项目时,我遇到了这个问题。当我切换回具有原始框架项目的分支时,它将不再构建。
关于c# - 项目不引用框架,但它确实,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56184529/