小编Wat*_* v2的帖子

发现无法解析的同一依赖程序集的不同版本之间的冲突

当我清理并构建包含多个项目的解决方案时,输出窗口会报告构建成功.但是,当我查看错误列表窗口时,它会显示此警告:

发现无法解析的同一依赖程序集的不同版本之间的冲突.当日志详细程度设置为详细时,这些引用冲突将在构建日志中列出.C:\ Program Files(x86)\ MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets

当我双击此消息时,它会打开C:\ Program Files(x86)\ MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets文件,但我不明白其中的任何内容.

我正在使用Visual Studio Express 2013进行Web.

如何找出错误以及哪个DLL以及如何使警告消失?

.net msbuild visual-studio-express visual-studio

349
推荐指数
9
解决办法
24万
查看次数

如何使自定义错误页在ASP.NET MVC 4中工作

我想要显示500,404和403的自定义错误页面.这是我所做的:

  1. 在web.config中启用了自定义错误,如下所示:

    <customErrors mode="On" 
                  defaultRedirect="~/Views/Shared/Error.cshtml">
    
        <error statusCode="403" 
               redirect="~/Views/Shared/UnauthorizedAccess.cshtml" />
    
        <error statusCode="404" 
               redirect="~/Views/Shared/FileNotFound.cshtml" />
    
    </customErrors>
    
    Run Code Online (Sandbox Code Playgroud)
  2. HandleErrorAttributeFilterConfig类中注册为全局动作过滤器,如下所示:

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new CustomHandleErrorAttribute());
        filters.Add(new AuthorizeAttribute());
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 为上述每条消息创建了自定义错误页面.500的默认值已经开箱即用.

  4. 在每个自定义错误页面视图中声明该页面的模型 System.Web.Mvc.HandleErrorInfo

对于500,它显示自定义错误页面.对于其他人,它没有.

有什么我想念的吗?

看起来这并不是显示自定义错误的全部内容,因为我OnExceptionHandleErrorAttribute类的方法中读取代码并且它只处理500.

我该怎么做才能处理其他错误?

asp.net asp.net-mvc asp.net-mvc-4

242
推荐指数
6
解决办法
25万
查看次数

Azure Blob存储与文件服务

请纠正我的错误.从我对该主题的阅读到目前为止,在我看来,Azure Blob存储和文件服务都提供了存储文件和文件夹的能力(我知道blob可以存储任何二进制对象,但任何序列化二进制流只是一天结束时的文件),是一个模仿文件系统的层次结构.

只有访问它们的API略有不同,因为除了使用REST API之外,文件服务还允许您使用类似函数的Win32文件I/O查询源代码.

如果您希望应用程序存储应用程序用户拥有的某些文件,为什么还要选择另一个?

azure azure-storage azure-storage-blobs

119
推荐指数
3
解决办法
5万
查看次数

'System.Net.Http.HttpContent'不包含'ReadAsAsync'的定义,也没有扩展方法

我制作了一个控制台应用程序来使用我刚刚制作的Web API.控制台应用程序代码无法编译.它给了我编译错误:

'System.Net.Http.HttpContent' does not contain a definition for 
'ReadAsAsync' and no extension method 'ReadAsAsync' accepting a 
first argument of type 'System.Net.Http.HttpContent' could be 
found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

这是一种发生此错误的测试方法.

static IEnumerable<Foo> GetAllFoos()
{
  using (HttpClient client = new HttpClient())
  {
    client.DefaultRequestHeaders.Add("appkey", "myapp_key");

    var response = client.GetAsync("http://localhost:57163/api/foo").Result;

    if (response.IsSuccessStatusCode)
      return response.Content.ReadAsAsync<IEnumerable<Foo>>().Result.ToList();
  }

  return null;
}
Run Code Online (Sandbox Code Playgroud)

我使用过这种方法,并从MVC客户端使用它.

.net asp.net asp.net-mvc asp.net-web-api

87
推荐指数
5
解决办法
9万
查看次数

传递lambda表达式代替IComparer或IEqualityComparer或任何单方法接口?

我碰巧看到了一些代码,其中这个人将lambda表达式传递给ArrayList.Sort(这里是IComparer)或IEnumerable.SequenceEqual(IEnumerable列表,IEqualityComparer here),其中需要IComparer或IEqualityComparer.

我不能确定我是否看过它,或者我只是在做梦.我似乎无法在这些集合中找到任何接受Func <>或其方法签名中的委托的扩展.

有这样的过载/扩展方法吗?或者,如果没有,是否有可能像这样捣乱并传递一个算法(读委托),其中预期单方法接口?

更新 谢谢大家.那正是我所想.我一定是在做梦.我知道如何编写转换.我只是不确定我是否见过这样的东西,或者只是觉得我已经看过了.

又一次更新 看,在这里,我找到了一个这样的实例.毕竟我并没有做梦.看看这家伙这做什么.是什么赋予了?

这是另一个更新: 好的,我明白了.那家伙正在使用Comparison<T>超载.尼斯.很好,但完全容易误导你.不过很好.谢谢.

linq ienumerable extension-methods icomparer iequalitycomparer

56
推荐指数
6
解决办法
4万
查看次数

找出属性是否被声明为虚拟

对不起,我正在查找文档中的System.Type类型和PropertyInfo类型,但我似乎无法找到我需要的东西.

如何判断属性(或方法或任何其他成员)是否virtual在其声明类中声明?

例如

class Cat
{
    public string Name { get; set; }
    public virtual int Age { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何判断Age财产是否被宣布virtual

c# reflection

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

OAuth中的"离线"访问是什么意思?

对于OAuth服务器授予的离线访问,"离线"一词到底意味着什么?

这是否意味着即使用户退出第三方应用程序或用户从OAuth资源服务器(如Facebook或Google或Twitter)注销,资源服务器也将返回有关用户的数据?

oauth google-api google-oauth google-oauth2

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

C#编译器可以区分I/O绑定和计算任务吗?

考虑一段代码,例如:

public async Task<Bitmap> DownloadDataAndRenderImageAsync(
    CancellationToken cancellationToken)
{
    var imageData = await DownloadImageDataAsync(cancellationToken);
    return await RenderAsync(imageData, cancellationToken);
}
Run Code Online (Sandbox Code Playgroud)

此方法中的第一步是I/O绑定工作,其中第二步是计算.

当我们依赖编译器为这个异步操作生成正确的基于任务的代码时,编译器会做什么?

具体来说,它是否知道第一个是I/O绑定所以它必须使用TaskCompletionSource<T>该类,以便线程和任务之间没有亲和力,而对于第二个,它可以使用任何方法,如RunStartNew或者Start在线程池线程上安排任务?

.net c# asynchronous async-await

25
推荐指数
3
解决办法
2558
查看次数

是DateTime.Now是一个I/O绑定操作?

你打电话DateTime.Now怎么办?

我按照Reflector中的属性代码,它似乎将当前语言环境的时区偏移量添加到UtcNow.接下来,UTCNow我转过来,最后转到Win32 API调用.

我对此进行了反思并提出了相关问题,但尚未收到令人满意的答复.从目前评论中关于该问题的链接,我推断有一个硬件单元可以保留时间.但我也想知道它保留了什么单位以及它是否使用CPU将时间转换为人类可读单元.这将揭示日期和时间信息的检索是I/O绑定还是计算绑定.

.net c# datetime

18
推荐指数
1
解决办法
1480
查看次数

将我的项目命名空间添加到MVC web.config

我是否可以不将我的项目命名空间添加到web.config中,以便Razor视图引擎包含项目中所有页面的项目命名空间?像这样:

<system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />

        <add namespace = "MyProjectNamespace.NestedNamespace"/>
      </namespaces>
    </pages>
  </system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)

它不起作用.

asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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