2017-10-16 24 views
1

我想从更大的解决方案中切出一个MVC项目,因为解决方案变得太大了,我想将它切成更小的块。但是,这似乎是比预期更困难的任务。缺少动态链接库和引用的问题

我可以很容易地复制粘贴项目,并创建一个新的解决方案与这个项目,但我似乎有一些与参考问题。我的引用似乎没有包含路径(许多这些引用是项目引用,但我只需要引用DLL)。

这里的解决方案资源管理器中的图像: enter image description here

我不知道发生了什么,或者如何解决它。我已经尝试了一些东西,如删除引用,然后重新添加它,但无济于事。

我以前没有见过这个问题,我似乎无法找到解决方案,也没有在网上找到任何好的文档。

+1

有时会发生这种情况时,较低的.Net版本项目引用更高的.Net版本的DLL。 – GauravKP

回答

4

请从旧项目中复制package.config文件到新创建的项目,然后去包管理器控制台(Visual Studio中,工具> NuGet包管理器>软件包管理器控制台): 命令:” 的NuGet恢复 “ 以便您的所有依赖项得到恢复。 “(许多这些引用是项目引用,但我只需要引用这些DLL)。”对于dll引用,你需要将localCopy属性设置为true,你可以在将localCopy值设置为“true”之后上传的第二个屏幕中找到你的所有项目引用将被本地转换为dll到你的bin夹。

+0

仍在我的参考名称旁边看到黄色警告三角形 – Detilium

+0

我的'bin'文件夹中有DLL,但我无法更改此值。每次我在将值设置为true后更改焦点时,它都会返回false。 – Detilium

+0

现在你可以做一件事,逐个删除每个引用并重新安装。 –