【问题标题】:ASP.NET Core 1 RC2 add reference to "Microsoft.Data.SqlXml"ASP.NET Core 1 RC2 添加对“Microsoft.Data.SqlXml”的引用
【发布时间】:2016-10-15 13:51:48
【问题描述】:
我使用 RC1 创建了一个 MVC 6 项目,并毫无问题地添加了对“Microsoft.Data.SqlXml”的引用。当我迁移到 RC2 时,我无法添加对“Microsoft.Data.SqlXml”的引用。我收到一条错误消息“.Net Core 项目仅支持在此版本中引用 .NET 框架程序集。要引用其他程序集,它们需要包含在 NuGet 包中并引用该包。”有没有简单的方法可以添加参考?
【问题讨论】:
标签:
asp.net
asp.net-mvc
.net-core-rc2
【解决方案1】:
我终于可以通过创建 NuGet 包将引用“Microsoft.Data.SqlXml”添加到迁移到 RC2 的项目中。
- 将RC1项目发布到文件系统,找到“PublishOutput”下的包文件夹“Microsoft.Data.SqlXml”
- 下载Nuget Package Explorer并打开“Microsoft.Data.SqlXml”包文件夹中的.nuspec文件。
- 在 Nuget 包资源管理器中编辑 .nuspec、project.json、project.lock.json 文件,更改所有单词“DNX”->“.NETFramework”和“另存为”包文件 Microsoft.Data.SqlXml.nupkg .
- 在VS 2015中,Tools -> NuGet Package Manager -> Setting,将本地文件夹添加到包源列表中,然后将.nupkg文件复制到该文件夹中
- 从本地源安装 Microsoft.Data.SqlXml NuGet 包
我不知道为什么 MS 把事情弄得这么复杂,2 秒在 RC1 中工作,但我花了一天时间在 RC2 中弄明白。