【发布时间】:2018-02-06 01:10:29
【问题描述】:
使用 Visual Studio 2017 (15.3.2)
- 创建 .NET Framework 类库 (4.6.2)
- 添加 NuGet
Microsoft.EntityFrameworkCore 2.0
您收到对System.Reflection 和其他人的无效引用。
但是,当我使用 Entity Framework 的某些功能时,我可以在更复杂的场景中进行编译,但我会遇到缺少标准 System.* 库的运行时异常。
我尝试先添加NetStandard.Library,然后再添加Entity Framework Core 2,但我遇到了同样的问题。
我必须使用 .NET Framework(类库),因为这是一个引用 ASP.NETCore2/NETFramework 网站的单元测试项目。
我应该做什么的任何线索?
【问题讨论】:
-
如果我在此处回答的 csproj 文件修改有效,您能试试吗?:stackoverflow.com/a/43996389/784387
-
@MartinUllrich 成功了,谢谢你,应用程序正在运行,但是,我收到关于参考的警告。我还想知道是否有更好的方法,因为所有这些引用看起来都不自然。
-
如果您发布 msbuild 发出的实际警告(输出窗口或控制台构建的输出)会有所帮助
-
@MartinUllrich 这是一个简单的“未找到参考”,但是,当我应用您的建议时,它正在工作,但我得到:Microsoft.Common.CurrentVersion.targets(2099,5):警告MSB3836:“System.Runtime,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”上的显式绑定重定向与自动生成的绑定重定向冲突。考虑将其从应用程序配置文件中删除或禁用自动生成的绑定重定向。该版本会将其替换为:“
”。 -
那么,按照警告说的做有帮助吗?从 App.config 中删除绑定重定向,因为它们不再需要?
标签: c# visual-studio-2017 entity-framework-core .net-core-2.0