【发布时间】:2016-10-31 03:49:25
【问题描述】:
最近从 ASP.NET Core RC1 迁移到 RC2 后,我无法再直接引用 dll。 Visual Studio 告诉我只能引用 Nuget 包。
所以我从程序集中构建了一个本地 Nuget 包。我能够安装软件包而没有任何错误。我执行dotnet restore 没有问题。 但是,我无法引用程序集的任何命名空间。
引用的包名称为spfcommon.dll,程序集目标为.Net Framework 4.0。我的项目目标是.Net Framework 4.5.1。我不知道目标框架的差异是否导致了这个问题。
我的 project.json 文件:
"frameworks": {
"net451": {
"dependencies": {
},
"frameworkAssemblies": {
"System.Runtime": "4.0.10.0"
}
}
},
"dependencies": {
"Common": "4.0.0-*",
"Data": "4.0.0-*",
"spfcommon.dll": "1.0.1" <-- Cannot reference namespaces
},
错误是:
找不到类型或命名空间名称“SPF”(您是否缺少 使用指令还是程序集引用?)
感谢任何帮助。
【问题讨论】:
-
spfcommon.dll是 dll 还是包?如果是DLL,不能直接引用 -
@VictorHurdugaci 这是我在本地为 dll 创建的包。在这里,我引用了包。
-
你能分享那个包的nuspec吗?另外,你是如何创建包的?
标签: asp.net nuget asp.net-core nuget-package .net-core