System.IO.FileNotFoundException:在2个C#项目中使用资源时无法加载文件或程序集
我目前正在一对2017解决方案中处理2个C#项目。一个项目包含所有业务逻辑,另一个项目仅包含UI。当然,UI引用了核心项目 核心解决方案在其代码上使用RestSharp包,所以我使用NuGet安装了它。当我运行解决方案并到达使用RestSharp的代码部分时,会引发以下异常:“System.IO.FileNotFoundException:无法加载文件或程序集‘RestSharp’” 如果我也在UI项目中安装“RestSharp”包,问题就会得到解决。但是,我试图避免这种情况,因为UI不需要使用该软件包System.IO.FileNotFoundException:在2个C#项目中使用资源时无法加载文件或程序集,c#,.net,visual-studio-2017,C#,.net,Visual Studio 2017,我目前正在一对2017解决方案中处理2个C#项目。一个项目包含所有业务逻辑,另一个项目仅包含UI。当然,UI引用了核心项目 核心解决方案在其代码上使用RestSharp包,所以我使用NuGet安装了它。当我运行解决方案并到达使用RestSharp的代码部分时,会引发以下异常:“System.IO.FileNotFoundException:无法加载文件或程序集‘RestSharp’” 如果我也在UI项目中安装“RestSharp”包,问题就会得到解决。但是,我试图避免这种情况,因为UI不需要使用
有没有办法避免这种情况?检查
RestSharp
参考的Copy Local
是否设置为true。设置后,RestSharp
dll将与核心dll一起复制
嗯,在某个时候,您的程序需要加载RestSharp程序集。您通过在UI项目中包含RestSharp包修复了该程序,这让我产生了两个假设:1)您的UI项目是生成exe的项目,2)生成解决方案时,生成过程无法将RestSharp程序集复制/部署到exe的生成目录中。我的假设正确吗?