【发布时间】:2017-10-13 11:35:12
【问题描述】:
我遇到了一个奇怪的问题。
我基本上有自己的 .NET-core 网络堆栈,我已将其内置到几个 .dll 中,我想从另一个 ASP CORE 解决方案中引用这些。
VS 似乎找到了程序集,我可以在其中导航类型等。 我也可以毫无问题地构建项目,但是当 IIS 然后运行服务器时,我得到一个内部服务器错误说明:
FileNotFoundException:无法加载文件或程序集“myDLL,版本=1.0.0.0,Culture=neutral,PublicKeyToken=null”。系统找不到指定的文件。
引用的 DLL 在调试文件夹中,真正奇怪的是,如果我在与 web 堆栈相同的解决方案中创建一个新的 ASP Core 项目,我可以毫无问题地引用和使用它。
为什么只有在 web 堆栈解决方案之外的项目上运行时才会发生这种情况,我该怎么做才能让它在任何地方都可以运行?
【问题讨论】:
-
您是否设置了要复制到输出文件夹的参考? (参见参考的属性)
-
@Tseng 是的,我试过了。可悲的是没有改变
-
您确定您没有尝试在
netcoreapp1.x项目中引用net4xx库? -
@Tseng 肯定的。该库和网络项目都针对 .NETCoreApp 1.1
-
库通常不必以
netcoreapp1.x为目标,极少数例外是需要netstandard1.x中不可用的仅.NET Core API。您应该始终尝试定位netstandard
标签: c# asp.net-core .net-core .net-assembly