对于我这种初级程序员来说,记录下学习中遇到的问题,给其他初级程序员少走弯路。
上周在ASP.Net中遇到个很有意思的事;
从SVN上checkout下来的代码,一共有三个启动项;
error CS0234: The type or namespace name ‘Mvc‘ does not exist in the namespace ‘PagedList‘ (are you
由于三个都还没有完全做好,暂时只针对第一个Admin进行开发,因此在开发时,需要对后两个启动项暂时进行右键“Unload Project”。

正文:
开发好某个功能后,项目在启动时,一定会进行编译操作:
那么这里遇到个不同步骤顺序的问题:
(1)、对整体先编译,再对后两个“Unload Project
(2)、先对后两个“Unload Project”,再编译(结果:不会报错,且第一个程序启动正常,但是程序中的功能有500的错误)
如果使用调试2中程序,程序的500错误信息类似如下:
error CS0234: The type or namespace name ‘Mvc’ does not exist in the namespace ‘PagedList’ (are you…
提示我们并没有这个包的引用,所以按照常理,当然是使用Nugget进行安装了(但是安装的时候又会提示An error occurred while retrieving package metadata for 'Epp’from source…,然后网上说的是更新Nuget管理器,但是我尝试过后还是无用,我就怀疑我这里应该是nuget源的方式)。

下图是搜到的解决信息:提示我们使用Nuget进行安装,但是安装的包会在bin下存在,(我后来开发完某个模块的时候,使用SVN提交代码的时候,提交页面中竟然出现了bin和debug文件夹)此时我就觉得有问题了。请教老员工后,大哥帮忙解决了提交的问题和冲突,最终我的有用的代码被成功的提交到了SVN上。
error CS0234: The type or namespace name ‘Mvc‘ does not exist in the namespace ‘PagedList‘ (are you
百度翻译如下:
error CS0234: The type or namespace name ‘Mvc‘ does not exist in the namespace ‘PagedList‘ (are you

梳理完问题产生的过程后,那就是去寻找为什么会出现要提交bin和debug下的文件。

1、解决方案中有三个启动项,本地的包是统一存储在Package文件夹中的,如果使用Nuget对某一启动项进行管理,会出现上述描述的bin和debug提交问题,而且也存在安装失败的问题例如:An error occurred while retrieving package metadata for 'Epp’from source…。checkout下拉的代码没有bin和debug,它会以为bin和debug是你添加的新文件夹,然后提示你提交它。不提交就可以了,只提交你自己添加的那几个Controller等文件即可,但是这种方式虽然也可以提交代码,但是会很费劲,因为需要自己一个一个去找自己添加的Controller等文件。
error CS0234: The type or namespace name ‘Mvc‘ does not exist in the namespace ‘PagedList‘ (are you
error CS0234: The type or namespace name ‘Mvc‘ does not exist in the namespace ‘PagedList‘ (are you
ps:给自己写的有点mengb了。废话不多说了。后面针对问题再细改吧。

测试:最终我分别checkout了两份新的代码进行测试(1)(2)的效果。
很明显,使用(2)可以解决这个问题。

我的解决方法:
Checkout下拉的代码。打开解决方案时,无论其他“Project”是否需要折叠,首先进行编译(先把所有可能会用到的包给引用过来,就算后面开发剩下的两个项目,也仍然要引用那些包),然后再对其他“Project”进行“Unload Project”,这样既解决了包的引用问题,又不会出现提交代码出现bin和debug文件夹的问题。

总结:如果你的解决方案中有多个“Project” 无论你是否要对其他“Project”进行暂时折叠,都建议你在做这些操作前先进行编译。

相关文章:

  • 2022-02-06
  • 2021-04-09
  • 2021-11-02
  • 2022-12-23
  • 2022-12-23
  • 2021-10-06
  • 2022-12-23
  • 2021-09-09
猜你喜欢
  • 2021-06-20
  • 2021-07-16
  • 2021-10-10
  • 2021-12-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案