繁体   English   中英

C#Web Api / MVC.net未正确加载程序集

[英]C# Web Api/ MVC.net not loading assemblies properly

我是C#和.net的新手,我需要使用它来使用SDK来处理我们使用的主要软件。

我可以添加他们告诉我在控制台应用程序中添加的程序集,一切正常。 当我尝试将它们添加到任何Web应用程序(MVC或WebAPI)时,我不断收到错误消息,说明缺少其他程序集。 最后我刚刚在sdk文件夹中添加了每个程序集/引用(不​​确定正确的术语,几乎只是.dll文件),现在它正在工作。 这绝对不是正确的方法。

是否有我遗漏的东西允许程序集/引用加载其他程序集/引用,或者是我的问题的其他原因?

更新:

例外通常是这样的:

Could not load file or assembly 'Server, Version=1.5.1.0, Culture=neutral, PublicKeyToken=d11ef57bba4acf91' or one of its dependencies. The system cannot find the file specified. 

并且它不会在构建期间发生,只有当实际从Web应用程序调用该函数时(在我的情况下,因为它是api,当我访问返回我的JSON数据的URL时)

您可以使用与Visual Studio一起安装的名为“IL Disassembler”的工具来查看SDK程序集所依赖的其他依赖项。

安装位置可能会有所不同,但我的在这里......“C:\\ Program Files(x86)\\ Microsoft SDKs \\ Windows \\ v10.0A \\ bin \\ NETFX 4.6 Tools \\ ildasm.exe”

将您正在使用的SDK程序集拖放到该工具上,然后单击清单字段。 将打开一个对话框,其中包含您需要包含的其他程序集。

在此输入图像描述

如果您的控制台应用程序工作但Web应用程序没有,那么异常应该指定缺少哪个程序集。

将控制台输出目录与Web构建的输出目录进行比较。 确保将所需的dll部署到正在运行的Web目录中。

在带有Web项目的visual studio中,查找引用下的程序集并选择它。 确保“Copy Local”属性设置为TRUE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM