小编Nat*_*lch的帖子

Visual Studio通过规范化不一致的行结尾意味着什么?

Visual Studio偶尔会告诉我:

以下文件中的行结尾不一致.你想要标准化行结尾吗?

然后它给我一个不同标准或类似的下拉菜单,如Windows,Mac,Unix和几个Unicode.

这意味着什么,如果我点击会发生Yes什么?

line-endings visual-studio

233
推荐指数
10
解决办法
13万
查看次数

将CookieContainer与WebClient类一起使用

我之前使用过带有HttpWebRequest和HttpWebResponse会话的CookieContainer,但现在,我想将它与WebClient一起使用.据我所知,没有像HttpWebRequests(request.CookieContainer)那样的内置方法.如何从CookieContainer中的WebClient收集cookie?

我用Google搜索并找到以下示例:

public class CookieAwareWebClient : WebClient
{
    private readonly CookieContainer m_container = new CookieContainer();

    protected override WebRequest GetWebRequest(Uri address)
    {
        WebRequest request = base.GetWebRequest(address);
        HttpWebRequest webRequest = request as HttpWebRequest;
        if (webRequest != null)
        {
            webRequest.CookieContainer = m_container;
        }
        return request;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?

c# cookies webclient httpwebrequest cookiecontainer

142
推荐指数
5
解决办法
13万
查看次数

我应该使用AppDomain.CurrentDomain.BaseDirectory还是System.Environment.CurrentDirectory?

我在同一个文件夹中有两个exe文件,我可以从exe1中的一个按钮运行exe2.今天我通过远程(终端服务)会话观察客户,exe2无法运行'找不到文件'错误,但是当我们检查时,exe1在同一目录中.我应该使用AppDomain.CurrentDomain.BaseDirectory还是System.Environment.CurrentDirectory

谢谢

c# exception

81
推荐指数
4
解决办法
8万
查看次数

向Team Foundation Server 2010添加解决方案时显示警告

我刚刚开始掌握TFS 2010(TFS 2008从来没有运气),我正在尝试将我的第一个解决方案添加到TFS中.但是我收到以下警告消息:

您尝试添加到源代码管理的项目可能会导致其他源代码管理用户难以打开此解决方案或获取更新版本的解决方案.要避免此问题,请从解决方案中其他源控制项目的绑定根下面的位置添加项目.

有人可以向我解释这意味着什么以及如何解决它?在解决方案资源管理器中右键单击解决方案并选择"添加到源代码管理"时,将显示此警告.

version-control tfs visual-studio tfs2010

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

C#中Java BigDecimal类的等价物是什么?

BigDecimal是一个java.math包中的类,它具有处理大量特定规模的许多好处.c#中是否存在具有此功能的等效类或数据类型.

c# java bigdecimal equivalent

45
推荐指数
4
解决办法
5万
查看次数

是否可以使用ac#console应用程序中的HttpBrowserCapabilities?

我需要从控制台应用程序解析UserAgent字符串,这似乎是一种简单的方法,但我显然没有HttpRequest对象,似乎无法使用User-Agent标头制作假的(我得到平台不支持例外).有没有办法做到这一点,还是应该开始探索用户代理解析的其他替代方案?

c# browser parsing user-agent http

19
推荐指数
1
解决办法
4118
查看次数

if/else,好的设计

简化此功能是否可接受/良好的风格:

bool TryDo(Class1 obj, SomeEnum type)
{
    if (obj.CanDo(type))
    {
        return Do(obj);
    }
    else
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

如:

bool TryDo(Class1 obj, SomeEnum type)
{
    return obj.CanDo(type) && Do(obj);
}
Run Code Online (Sandbox Code Playgroud)

第二个版本较短但可以说不太直观.

c# if-statement

18
推荐指数
10
解决办法
2072
查看次数

在ReflectionOnlyLoad期间忽略缺少的依赖项

我正在开发一个简单的类浏览器对话框,允许用户打开一个程序集并从内部选择一个静态方法.但是,在某些情况下会缺少程序集的依赖项.

因为我只需要方法名而不是它的完整原型,有没有办法通过调用Assembly.ReflectionOnlyLoadFrom时引发的FileNotFoundException ?我目前正在处理AppDomain.ReflectionOnlyAssemblyResolve但是如果我返回null,那么我得到一个FileLoadException并带有以下消息:

无法解析对程序集"..."的依赖性,因为它尚未预加载.使用ReflectionOnly API时,必须通过ReflectionOnlyAssemblyResolve事件按需预加载或加载相关的程序集.

我知道这一定是可能的,因为.NET Reflector允许您跳过未解析的依赖项.但是我开始认为,Reflector可能会手动解析程序集,而不是将其加载到CLR中并使用标准反射.也许它使用Mono项目中的Cecil之类的东西.

.net c# reflection clr assemblies

17
推荐指数
1
解决办法
7751
查看次数

C#:更改数组中每个项的值

我想知道是否有内置的.NET功能来根据提供的委托的结果更改数组中的每个值.例如,如果我有一个数组{1,2,3}和一个返回每个值的平方的委托,我希望能够运行一个接受数组和委托的方法,然后返回{1,4,9}.有这样的事情吗?

c# linq arrays delegates projection

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

NHibernate Criteria API是否支持对集合属性的预测?

我需要使用条件API复制以下工作HQL查询.

session.CreateQuery(
    "select c " +
    "from Parent p " +
    "inner join p.Children c " +
    "where p.Id = 9 " +
    "and c.Id = 33")
    .SetMaxResults(3)
    .List();
Run Code Online (Sandbox Code Playgroud)

该查询选择满足属于满足其他条件的父项的特定条件的所有子项.在我的例子中,两个标准都是简单的Id等式,但它们可以是任何东西.

由于某种原因,等效标准API查询返回具有正确数量的项目的列表,但这些项目都为空.

session.CreateCriteria(typeof (Parent))
    .Add(Restrictions.Eq("Id", 9))
    .CreateCriteria("Children")
    .Add(Restrictions.Eq("Id", 33))
    .SetProjection(Projections.Property("Children"))
    .SetMaxResults(3)
    .List();
Run Code Online (Sandbox Code Playgroud)

为什么这两个查询不会返回相同的结果?

以下是HQL查询生成的SQL:

SELECT   TOP 3 childid7_,
               name7_
FROM     (SELECT children1_.childid                 AS childid7_,
                 children1_.name                    AS name7_,
                 Row_number()
                   OVER(ORDER BY current_timestamp) AS __hibernate_sort_row
          FROM   dbo.parent parent0_
                 LEFT OUTER JOIN dbo.child children1_
                   ON parent0_.parentid = children1_.parentid
          WHERE  (parent0_.parentid = 9)
                 AND (children1_.childid …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate criteria

8
推荐指数
1
解决办法
5058
查看次数