小编Jon*_*xon的帖子

从Team Foundation Server 2005导入到2008

我们有一个现有的TFS 2005安装和一个较新的2008. 2008服务器已经有一些较新的项目,但我希望将旧项目从2005年转移到这个新的服务器上.

有没有人知道一个简单的方法来执行此操作并维护审计历史记录而不是仅仅打破项目的源代码控制,然后将其添加到2008服务器?

谢谢

import tfs tfs2008 tfs-2005

3
推荐指数
1
解决办法
719
查看次数

Team Foundation - 按标签查询用户故事

我正在尝试在Team Foundation Server 2012的Web前端创建一个查询,以向我显示具有特定标记的用户故事,但下拉字段列表中不提供"标记"选项.

我正在尝试将它用于我的软件的所有想法,这些想法可能会或可能不会在积压中使用,从而创建"想法"查询.

有人可以帮助或建议更好的方法来实现这一目标吗?

tfs tfs2012

3
推荐指数
1
解决办法
2521
查看次数

如何使用反射将新项添加到集合中

我正在尝试使用反射将未知对象添加到未知的集合类型,并且当我实际执行"添加"时我得到一个异常.我想知道是否有人可以指出我做错了什么或另类?

我的基本方法是迭代通过反射检索的IEnumerable,然后将新项添加到辅助集合中,我稍后可以将其用作替换集合(包含一些更新的值):

IEnumerable businessObjectCollection = businessObject as IEnumerable;
Type customList = typeof(List<>)
       .MakeGenericType(businessObjectCollection.GetType());
var newCollection = (System.Collections.IList)
          Activator.CreateInstance(customList);

foreach (EntityBase entity in businessObjectCollection)
{
// This is the area where the code is causing an exception
    newCollection.GetType().GetMethod("Add")
         .Invoke(newCollection, new object[] { entity });
}
Run Code Online (Sandbox Code Playgroud)

例外是:

"Eclipsys.Enterprise.Entities.Registration.VisitLite"类型的对象无法转换为"System.Collections.Generic.List`1 [Eclipsys.Enterprise.Entities.Registration.VisitLite]"类型.

如果我使用这行代码Add(),我得到一个不同的例外:

newCollection.Add(entity); 
Run Code Online (Sandbox Code Playgroud)

例外是:

值""不是"System.Collections.Generic.List`1 [Eclipsys.Enterprise.Entities.Registration.VisitLite]"类型,并且不能在此通用集合中使用.

.net c# reflection

3
推荐指数
1
解决办法
2388
查看次数

为什么这个函数用位运算符转换成这种方式?

我正在为一个设备编写一个控件类,直到我需要将ARGB颜色转换为其格式.起初,我写了这个函数(有效):

private static int convertFormat(System.Drawing.Color c)
{
    String all;

    int a = (int)((float)c.A / 31.875);

    if (a == 0)
        a = 1;

    all = a.ToString() + c.B.ToString("X").PadLeft(2, '0') + c.G.ToString("X").PadLeft(2, '0') + c.R.ToString("X").PadLeft(2, '0');

    int num = int.Parse(all, System.Globalization.NumberStyles.AllowHexSpecifier);

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

但它太丑了我想写一个更优雅的解决方案.所以我做了一些以获得正确的值,尝试0到50之间的所有组合.它工作,我最终得到了这个:

private static int convertFormatShifting(System.Drawing.Color c)
{
    int alpha = (int)Math.Round((float)c.A / 31.875);

    int a = Math.Max(alpha,1);

    return (a << 24) | (c.B << 48) | (c.G << 40) | (c.R << 32);
}
Run Code Online (Sandbox Code Playgroud)

有效!

但是现在,我希望有人能够解释为什么这些是正确的变化值.

c# bitwise-operators

3
推荐指数
1
解决办法
109
查看次数

是否有类似f#的通用unbox功能?

我试图使用对象处理程序,我有这个工作正常,把东西放在内存中.但当我再次查看对象时,我会回复:

object(object[,]) 
Run Code Online (Sandbox Code Playgroud)

要么

object(double[,]) 
Run Code Online (Sandbox Code Playgroud)

如何在c#中取消装箱?

object(double[,]) boxedobj = ....
double[,] unboxedobj = unbox(boxedobj);
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想以通用方式执行此操作,以便无论tybe是double []还是double [,]或object [,]等都无关紧要

c# f# unboxing

3
推荐指数
1
解决办法
518
查看次数

C#如何将system.windows.media.brush转换为system.drawing.brush

我正在尝试为TextBox添加水印.TextBox.Background是一个System.Windows.Media.Brush.我需要Graphics.FillRectangle(System.Drawing.Brush ....)

有没有办法将mediea画笔转换为绘图画笔?

c# system.drawing

3
推荐指数
1
解决办法
4164
查看次数

为什么有人会做Catch(例外e){throw e; }?

为什么有人会这样做?我不明白.我可以在不影响代码的情况下删除此try-catch块吗?

try
{
    Collection<SvnLogEventArgs> svnLog = GetSVNRevisionsLog(lastRevision, currentRevision, svnUrl);

    svnInfo = PopulateOutput(svnLog, svnUrl.ToString());
}
catch (Exception e)
{
    throw e;
}
Run Code Online (Sandbox Code Playgroud)

c# error-handling try-catch

3
推荐指数
1
解决办法
535
查看次数

用种子生成随机数

如果我在.Net(4.5)中使用Random类并且我总是使用相同的种子来生成1000个数字,那么在不同的机器上(使用diff芯片组/核心数等),我的1000个数字可能会有所不同吗?我不明白这是怎么回事,但我的一位同事告诉我们,我们需要意识到他们可能会这样.我所做的测试似乎总是一致的.只是担心我可以有一个场景,我可以得到不同的数字.如果我试图平息这一代或其他东西,我可以理解它是不同的.

int seed = 99;
var random = new Random(seed);

for (int i = 0; i < 1000; i++)
   random.Next();
Run Code Online (Sandbox Code Playgroud)

c# random .net-4.5

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

无法从IntelliJ IDEA 13登录TFS服务

我昨天刚换成IntelliJ 13.我尝试使用IntelliJ 13连接到microsoft tfs服务(在线服务).这是我的地址http(s)://(myname).visualstudio.com/DefaultCollection用户名:(myoutlookname).outlook.com密码(myoutlookpassword) ,然后它给了我"运输401错误,未经授权".我也试过eclipse和tfs工作正常.谁能告诉我问题是什么以及如何解决?谢谢.

tfs intellij-idea azure-devops

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

为什么foreach在与itextsharp一起使用时会导致错误

部分代码是:

private void ListFieldNames()
        {
            string pdfTemplate = @"c:\Temp\PDF\fw4.pdf";

            // title the form
            this.Text += " - " + pdfTemplate;

            // create a new PDF reader based on the PDF template document
            PdfReader pdfReader = new PdfReader(pdfTemplate);

            // create and populate a string builder with each of the 
            // field names available in the subject PDF
            StringBuilder sb = new StringBuilder();
            foreach (DictionaryEntry de in pdfReader.AcroFields.Fields)
            {
                sb.Append(de.Key.ToString() + Environment.NewLine);
            }

            // Write the string builder's content to the form's …
Run Code Online (Sandbox Code Playgroud)

c# pdf foreach visual-studio-2012

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