是否可以避免直接引用?

时间:2019-06-03 17:47:21

标签: c#

我有一个引用另一个项目(项目2)的C#项目(项目1)。 Project2正在使用某个NuGet软件包np1,该软件包未安装在项目1上。 从项目1,我可以从项目2调用任何方法,但是如果我调用np1提供的任何函数,则会出现错误。 错误是:无法从项目2加载文件或程序集...。 我想补充一点,np1已在项目2上正确安装或引用,并且可以“按原样”运行。 但是,如果我还将np1添加到项目1中,则代码也可以正常工作。 有人可以解释一下这种行为吗?

1 个答案:

答案 0 :(得分:0)

解决方法。 通过编辑构建后事件命令行添加参考:

if $(ConfigurationName) == Debug (
copy /Y "$(ProjectDir)bin\$(ConfigurationName)\*dll_filename*" 
"$(SolutionDir)*relative_path_of_Project1*\"
)