小编Gau*_*rav的帖子

Log4net引用程序集依赖性问题

我是一名Java开发人员,刚刚开始学习C#来开发一个项目.我很高兴看到我习惯使用的许多Java框架(log4j,ant,hibernate等)都有.net版本(log4net,nant,nhibernate).

我刚刚创建了一个项目并尝试将log4net程序集引用放入其中,但是我收到了以下警告(后面跟着4个错误,告知无法识别log4net命名空间和类):

引用的程序集"log4net"无法解析,因为它依赖于"System.Web,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a",它不在当前目标框架中".NETFramework,Version = v4 0.0,档案=客户端".请删除不在目标框架中的程序集的引用或考虑重新定位项目.

我添加了参考System.Web.ApplicationServices,System.Web.Services但它不起作用.任何有关解决此依赖性问题的帮助都将非常感激.

谢谢

.net c# log4net

19
推荐指数
2
解决办法
2万
查看次数

删除appengine blobstore中的孤立blob

我从数据存储区中删除了大量不需要的对象(大约7000个).每个对象都有一个与之关联的blob,由String(blob键)引用.

你可能已经猜到了,我忘了删除那些blob.现在我没有任何参考,但我想删除它们.我似乎找不到办法做到这一点.任何帮助将不胜感激.

更新 找到解决方案.

DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
List<BlobInfo> blobsToCheck = new LinkedList<BlobInfo>(); 
Iterator<BlobInfo> iterator = null;
if(afterBlobKey == null){
    iterator = new BlobInfoFactory().queryBlobInfos();
}else{
    iterator = new BlobInfoFactory().queryBlobInfosAfter(new BlobKey(afterBlobKey));
}

while(iterator.hasNext()){

    blobsToCheck.add(iterator.next());

}

//Check those blobs if they have reference in datastore
//Delete using blobstoreService.delete(blobKey);
Run Code Online (Sandbox Code Playgroud)

java google-app-engine blobstore google-cloud-datastore

4
推荐指数
1
解决办法
2868
查看次数