小编Ili*_*a G的帖子

强制TFS检测更改

看起来这应该是非常简单的事情,但我找不到如何做到这一点......

我使用我编写的脚本对在repo中传播的几个文件进行了更改.问题是TFS在其无限智慧中并不认为文件已经改变.除了手动查找每个文件并单击"checkout for editing"之外,还有什么方法可以告诉TFS重新扫描所有内容并检测更改?

tfs tfs2012

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

Expression.Bind() - 它实际上做了什么?

所以我最近一直在玩动态构建表达式树,并遇到了这种方法,这看起来有点奇怪.起初,在经常编写代码之后,我认为"哦,这正是我需要的"

var left = member is FieldInfo ? Expression.Field(instance, (FieldInfo)member) : Expression.Property(instance, (PropertyInfo)member);
var right = ...
var assign = Expression.Assign(left, right);
Run Code Online (Sandbox Code Playgroud)

是的,我知道有Expression.PropertyOrField()呼叫,但它确实往返于反射,以便按名称查找成员,我通常已经拥有MemberInfo实例.

所以无论如何,我认为Expression.Bind()对我有用,但它做了一些我不太懂的事情.给出以下代码:

void Main()
{
    var m = typeof(Foo).GetField("Bar");
    Expression.Bind(m, Expression.Constant("")).Dump();
}

public class Foo
{
    public string Bar;
}
Run Code Online (Sandbox Code Playgroud)

它产生MemberAssignment表达Bar = "".但是没有实例也没有静态引用.我如何将这个表达式应用于和实例Foo?我找不到任何使用此方法的示例.

.net c# reflection expression expression-trees

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

将TFS构建服务连接到Github存储库

任何人都可以做这样的事情?

一些背景:我们是使用TFS 2010的.NET商店.我可以建议升级/改进,我能够说服管理层Git是一个更好的VCS,至少从开发人员的角度来看.接下来的问题是我们如何将其与TFS构建系统和票务系统连接起来.我真的不想向IT部门寻求帮助,因为他们并不真正了解Git,并且可能会抵制涉及他们工作的变更.
我已经读过TFS 2013支持Git存储库,但看起来它只支持在TFS数据库中托管的Git repos(确认?),这有点吓到我.我对Github托管比TFS更加信任,但我可能错了.

我想知道的是:让TFS构建系统从Github或其他服务上托管的常规Git仓库中提供信息是多么困难.

git tfs tfs2010 tfs2013

12
推荐指数
1
解决办法
5569
查看次数

将PDF转换为图像时,ImageMagick会更改颜色

我正在使用以下命令将最终用户上传的各种PDF转换为图像

-density 140 -limit memory 64MB -limit map 128MB [pdffile] page.png
Run Code Online (Sandbox Code Playgroud)

这是结果.在右侧,我们有原始PDF和左侧输出图像.正如您所看到的,颜色明显不同.

可能导致这种情况以及如何解决这个问题?

图片

imagemagick image-processing

10
推荐指数
2
解决办法
3325
查看次数

表中列的顺序是否重要?

我们有许多大大小小的项目 - 大多数(如果不是全部)项目至少使用一个SQL Server数据库.所有这些都设置了不同的环境.通常:dev(1 +),QA,UAT,Live.我们通常会相互独立地向不同的环境发布各种代码更新.当然,其中一些更新带有架构更新脚本,例如

alter table foo add column bar
go
update foo set bar=... where ...
Run Code Online (Sandbox Code Playgroud)

有时是手工制作,有时使用Red Gate SQL/Data Compare.

无论如何,我要去的地方通常是同一个项目的不同环境最终会有不同的列顺序.这是一个问题吗?我真的不知道......列顺序是否有任何性能影响?我可能遗失的任何东西?

sql-server

9
推荐指数
1
解决办法
2099
查看次数

ExpectedException属性不起作用

我有一个非常奇怪的情况使用Visual Studio单元测试框架.测试装饰为[TestMethod, ExpectedException(typeof(InvalidOperationException))] 失败System.InvalidOperationException.

如果我从测试中删除所有代码(以确保它不会抛出任何东西) - 它会通过.好像ExpectedException甚至没有......

如果我开始一个虚拟测试的空项目,除了抛出InvalidOperationException它完全按预期工作.

验证既ExpectedExceptionAttribute不会InvalidOperationException被覆盖也不会被覆盖.不知道还有什么可以尝试...


编辑:通过删除对Microsoft.VisualStudio.QualityTools.UnitTestFrameworkv10.1的引用并添加v10.0 来解决此问题.不确定为什么会这么重要或为什么其他属性工作得很好.

c# unit-testing

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

为什么Request.ServerVariables ["HTTP_HOST"]与Request.Url.Host不同?

相同的服务器,同一站点 - 两个不同的结果.

情况1

请求URL:domain.com(解析为domain.com/default.aspx)
请求标头在Firebug中:domain.com
Request.ServerVariables["HTTP_HOST"]= domain.com
Request.Url.Host= domain.com(好的,这是好的和预期的)

案例2

请求URL:
Firebug中的domain.com/default.aspx 请求标头:domain.com
Request.ServerVariables["HTTP_HOST"]= domain.com
Request.Url.Host= app5(服务器名称)

看看两个请求,我看不到任何可能导致这种情况的请求.为什么会这样呢?
服务器正在运行Windows 2003和IIS6.

c# asp.net

6
推荐指数
1
解决办法
5571
查看次数

OutOfMemoryError创建位图

正如标题所说,我在加载布局时会抛出内存异常.有人会认为这是一个内存泄漏问题,但经过2天的争夺我不再那么肯定了.该应用程序有10多个活动,其中大多数都有背景图像.

我做的事实/发现很少:

  • 到目前为止,问题只出现在运行Android 4.0.3的Galaxy Nexus上.我无法在Nexus S(4.1.1)和Galaxy S II(2.3.3)上重现它.

  • 屏幕方向不会改变.事实上,我的大多数活动都被锁定为肖像.

  • 只是为了笑,我finish()在打开新活动时添加了调用,因此当时内存中不会有多个活动.已验证onDestroy正在调用.

定义为:

@Override
public void onDestroy()
{
    super.onDestroy();
    cleanupDrawables(contentView);

    // null all the fields referencing views and drawables

    System.gc();
}
Run Code Online (Sandbox Code Playgroud)

在哪里cleanupDrawables():

protected static void cleanupDrawables(View view)
{
    cleanupDrawable(view.getBackground());

    if (view instanceof ImageView)
        cleanupDrawable(((ImageView)view).getDrawable());
    else if (view instanceof TextView)
    {
        TextView tv = (TextView)view;
        Drawable[] compounds = tv.getCompoundDrawables();
        for (int i = 0; i < compounds.length; i++)
            cleanupDrawable(compounds[i]);
    }
    else if (view instanceof ViewGroup && !(view …
Run Code Online (Sandbox Code Playgroud)

java android

6
推荐指数
1
解决办法
1687
查看次数

sqlmetal 无法提取 udf 全文

错误信息:

Warning : SQM1014: Unable to extract function 'dbo.ProductFamilyIndex_EN' from SqlServer. Null or empty full-text predicate.
Run Code Online (Sandbox Code Playgroud)

函数定义为:

CREATE FUNCTION [dbo].[ProductFamilyIndex_EN]
(   
    @topn int,
    @keywords nvarchar(4000)
)
RETURNS TABLE 
AS
RETURN 
(
    select top (@topn) ProductFamilyID 
    from (

        select pf.ProductFamilyID, t.[RANK] as _rank
        from containstable(ProductFamily, (Name_EN), @keywords, LANGUAGE 'English', @topn) t
        inner join ProductFamily pf on(pf.ProductFamilyID=t.[KEY])

        union all

        select p.ProductID as ProductFamilyID, t.[RANK] as _rank
        from containstable(Product, (LongDescription_EN, ShortDescription_EN), @keywords, LANGUAGE 'English', @topn) t
        inner join Product p on(p.ProductID=t.[KEY] and p.ProductFamilyID …
Run Code Online (Sandbox Code Playgroud)

sql-server full-text-search linq-to-sql

5
推荐指数
1
解决办法
412
查看次数

WCF 服务不喜欢单引号

我正在尝试将一些数据发布到我不拥有的 WCF 服务。我正在使用 XmlSerializer 来格式化消息,这会导致包含单引号的数据出现问题。

有一个这样的节点

...
<FirstName>D'Arcy</FirstName>
...
Run Code Online (Sandbox Code Playgroud)

导致服务抛出“400 bad request”异常。如果我像这样在 Fiddler 中手动构建请求

...
<FirstName>D&quot;Arcy</FirstName>
...
Run Code Online (Sandbox Code Playgroud)

然后它工作得很好。

我很困惑为什么需要这样做。各种在线 XML 验证器声称我的原始 XML 是有效的,但 WCF 不喜欢它?有什么方法可以修复/解决方法?


这是我的代码以防万一:

static XmlSerializer RequestSerializer = new XmlSerializer(typeof(Message));
static XmlSerializer ResponseSerializer = new XmlSerializer(typeof(int), new XmlRootAttribute("int") { Namespace = "http://schemas.microsoft.com/2003/10/Serialization/" });
static XmlWriterSettings WriterSettings = new XmlWriterSettings { OmitXmlDeclaration = true, CloseOutput = false, Encoding = new UTF8Encoding(false) };


private static int PostData(Message msg)
{
    var request = (HttpWebRequest)WebRequest.Create("https://...");
    request.ContentType = "text/xml;charset=UTF-8";
    request.Method = "POST";

    using …
Run Code Online (Sandbox Code Playgroud)

c# wcf xml-serialization

5
推荐指数
1
解决办法
704
查看次数