为什么会此应用存在root行为?

编写一个程序他的作用是先查看一下/root/test/logical这个名称是否存在,若不存在则创建一个文件。使用touch来创建创建完成后离开;如果存在的话,判断该名称是否为文件若为文件则将之删除后新建一个目录。文件名为loglical之后离开;如果存在的话,而且该名称为目录则删除此目录。

多层架构在每次重新生成解决方案的时候,老是提示:warning MSB3245: 未能解析此引用未能找到程序集“CemeteryBLL”。请检查磁盘上是否存在该程序集 如果您的代码需要此引用,则可能出現编译错误

但是如果逐个生成,那就没问题这是因为在多层架构中,项目之间有引用关系比如三层架构,UI界面层引用了BLL业务层BLL业務层引用了DAL数据层,如果我们全部生成解决方案它生成的顺序如果不是先从DAL再BLL最后UI层,则会提示上面那个错误因为如果先生成UI层,那麼生成的时候会将dll程序集全部删掉,然后再生成dll此时已经将之前引用的dll都删除了,这时候 如果先生成UI成那么UI的BIN 目录里面是没有BLL层的dll程序集的,所以会提示未能找到程序及xxx。总之如果项目之间有引用关系如果生成整个解决方案的时候,提示这个错误那么基本上是因为沒有设置项目之间的依赖关系,那么VS生成的时候就会按自己的生成顺序来生成VS的生成顺序是根据项目之间的依赖关系(不是引用关系:仳如UI引用了BLL),所以这个问题的解决方案是设置项目之间的依赖关系那么如何设置依赖关系呢?

右键解决方案->属性->项目依赖项切换项目下拉框,逐个切换然后勾选该项目所依赖的项目比如:选中UI层,则勾选BLL层和Model层;选中BLL层则勾选DAL层和Model层;选中DAL层,则勾选Model层这样设置后,VS生成顺序就会改为先生成Model再生成DAL,然后BLL最后UI层。这样就不会提示上面那个错误了

我要回帖

更多关于 此应用存在root行为 的文章

 

随机推荐