我遇到了一个奇怪的问题。我自己构建了基于.NET Core的Web堆栈,打包成了一些.dll文件,现在想要从另一个ASP CORE解决方案中引用它们。
VS似乎可以找到这些程序集,我可以浏览类型等。我也可以无问题地构建项目,但是当IIS运行服务器时,我收到一个内部服务器错误,指出:
“FileNotFoundException:无法加载文件或程序集'myDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'。系统找不到指定的文件。”
这些引用的DLL文件在调试文件夹中,真正奇怪的是,如果我在与Web堆栈相同的解决方案中创建新的ASP Core项目,我可以引用和使用它而没有任何问题。
为什么仅在运行项目位于Web堆栈解决方案之外时才会发生这种情况?我该怎么做才能使其在任何地方都可运行?
VS似乎可以找到这些程序集,我可以浏览类型等。我也可以无问题地构建项目,但是当IIS运行服务器时,我收到一个内部服务器错误,指出:
“FileNotFoundException:无法加载文件或程序集'myDLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'。系统找不到指定的文件。”
这些引用的DLL文件在调试文件夹中,真正奇怪的是,如果我在与Web堆栈相同的解决方案中创建新的ASP Core项目,我可以引用和使用它而没有任何问题。
为什么仅在运行项目位于Web堆栈解决方案之外时才会发生这种情况?我该怎么做才能使其在任何地方都可运行?
netstandard
,就不会有问题了。netstandard
库可以用于netcoreapp
,但反过来不行。netstandard
也可以被net452
全部所使用,但是netcoreapp
不能。 - Tseng