小编Con*_*ark的帖子

TFS API - 如何独立于它们所属的构建定义来查询构建

似乎没有任何超载IBuildServer.QueryBuilds(...)允许我这样做.

这是我的代码:

TfsTeamProjectCollection tfs = context.GetValue(TeamProject);
IBuildServer buildServer = (IBuildServer)tfs.GetService(typeof(IBuildServer));
buildServer.QueryBuilds( // **what should i put here?**
Run Code Online (Sandbox Code Playgroud)

我不想指定构建定义,因为我想要的构建可以是任何类型.

这个问题看似简单,但谷歌搜索它没有给我任何答案.

c# api tfs tfsbuild build-definition

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

带有可选参数的Activator.CreateInstance

有没有人知道如何使用只有一个可选参数的构造函数来实例化一个类?

我试过了两个

(T)Activator.CreateInstance(typeof(T), new object[] { Type.Missing });
Run Code Online (Sandbox Code Playgroud)

(T)Activator.CreateInstance(typeof(T), new object[] { });
Run Code Online (Sandbox Code Playgroud)

没有成功......我遇到了MissingMethodException

reflection .net-4.0 optional-parameters

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

EF5 Code First中的多对多关系如何指定表名?

我对EF很新,我不确定如何做到这一点.

我有一个多对多的关系,就像这样:

在此输入图像描述

当我尝试将资源(Recurso)添加到配置文件(Perfil)时,我收到以下错误:

Invalid object name 'dbo.RecursoPerfils

地狱到底RecursoPerfils来自哪里?

如何指定(最好通过属性注释)此关系的表名?

请参阅以下模型:

[Table("Perfil")]
public class Perfil
{
    public Perfil()
    {
        this.Usuarios = new List<Usuario>();
        this.Recursos = new List<Recurso>();
    }

    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Key]
    public int IdPerfil { get; set; }
    [Required]
    public string Descricao { get; set; }

    public virtual ICollection<Usuario> Usuarios { get; set; }
    public virtual ICollection<Recurso> Recursos { get; set; }
}

[Table("Recurso")]
public class Recurso
{
    public Recurso()
    {
        this.Perfis = new List<Perfil>();
    }

    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Key]
    public int …
Run Code Online (Sandbox Code Playgroud)

many-to-many ef-code-first entity-framework-5

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

运算符'op'不能应用于'dynamic'和'lambda expression'类型的操作数

我似乎无法将二进制操作应用于lambda表达式,委托和方法组.

dynamic MyObject = new MyDynamicClass();
MyObject >>= () => 1 + 1;
Run Code Online (Sandbox Code Playgroud)

第二行给我错误: Operator '>>=' cannot be applied to operands of type 'dynamic' and 'lambda expression'

为什么?

操作员功能不是由我的自定义TryBinaryOperation覆盖决定的吗?

c# dynamic

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

有没有办法通过C#代码获取您在类中使用的所有命名空间?

有没有办法得到一个List<string>包含命名空间/类中所有'使用'的东西?

例如

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Linq.Expressions;
using System.Linq.Dynamic;
using System.Text.RegularExpressions;
using System.Reflection;
namespace MyNamespace.Other.Scripting
{
Run Code Online (Sandbox Code Playgroud)

我会有一个带有"System","System.Text","System.Reflection"等的List.

编辑:如下所示,我正在使用这个http://kamimucode.com/Home.aspx/C-sharp-Eval/1 - C#评估器,我必须为TypeParser提供一个命名空间列表.问题是,我不会总是知道要放哪些.我正在使用C#中的一种简单的脚本语言,从中我将能够调用C#代码.我的另一种选择是在脚本语言中创建一个关键字,例如"using",但我真的不想这样做.我希望能够选择一个C#对象,通过我的script.txt做任何我想做的事情,并且可以自由地使用它引用的命名空间.

我想在我的Xna Game引擎中使用它,能够编写可以执行C#的自定义脚本以及我的简单脚本函数.

c# reflection namespaces

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

如何使用依赖注入从多个源获取配置?

我正在使用Simple Injector,但也许我需要的是更多的概念性答案.

这是交易,假设我有一个界面与我的应用程序设置:

public interface IApplicationSettings
{
    bool EnableLogging { get; }
    bool CopyLocal { get; }
    string ServerName { get; }
}
Run Code Online (Sandbox Code Playgroud)

然后,通常会有一个实现IApplicationSettings的类,从指定的源获取每个字段,例如:

public class AppConfigSettings : IApplicationSettings
{
    private bool? enableLogging;
    public bool EnableLogging
    {
        get
        {
            if (enableLogging == null)
            {
                enableLogging = Convert.ToBoolean(ConfigurationManager.AppSettings["EnableLogging"];
            }
            return enableLogging;
        }
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

然而!假设我想EnableLogging从app.config,CopyLocal数据库和ServerName另一个获取当前计算机名称的实现中获取.我希望能够混合匹配我的应用程序配置,而无需创建9个实现,每个组合一个.

我假设我无法传递任何参数,因为接口由注入器(容器)解析.

我最初想到了这个:

public interface IApplicationSettings<TEnableLogging,TCopyLocal,TServerName>
where TEnableLogging : IGetValue<bool>
where TCopyLocal : IGetValue<bool>
where TServerName : IGetValue<string>
{ …
Run Code Online (Sandbox Code Playgroud)

.net c# configuration dependency-injection simple-injector

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

MS-Access - > SELECT AS + ORDER BY =错误

我正在尝试查询检索甜食产品销售额最多的地区.'grupo_produto'是产品类型,'regiao'是该地区.所以我得到了这个问题:

SELECT TOP 1 r.nm_regiao,  (SELECT COUNT(*)
        FROM Dw_Empresa
        WHERE grupo_produto='1' AND 
        cod_regiao = d.cod_regiao) as total 
FROM Dw_Empresa d
INNER JOIN tb_regiao r ON r.cod_regiao = d.cod_regiao ORDER BY total DESC
Run Code Online (Sandbox Code Playgroud)

然后,当我运行查询时,MS-Access会询问"total"参数.为什么它不考虑我在select子句中创建的新"列"?

提前致谢!

sql ms-access select sql-order-by

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

TFS - 是否可以将货架与工作项目联系起来?自动?(和更多)

嗯,我认为问题本身很简单......

在Team Foundation 2010中,是否可以以某种方式将搁置集链接到工作项?

如果是这样,当开发人员上架并与相应的工作项关联时,是否可以自动创建此链接?

我们正在处理大量货架,一段时间后可能会变得混乱,因此查询我们待处理的工作项目并了解与手头任务相关的货架会加快进度.

是否可以在每次搁置工作并关联工作项时更改工作项状态?

最后但并非最不重要的是,是否可以查询链接到货架的所有工作项?(假设我们可以链接它们)

提前致谢!

tfs automation workitem shelve tfs2010

6
推荐指数
0
解决办法
3745
查看次数

获取多个列之间的最小值

我正在使用SQL Server 2008;

假设我有一个表'X',其列有'Date1','Date2','Dateblah',所有类型都是DateTime.

我想选择三列之间的最小值,例如(简化,日期mm/dd/yyyy)

ID       Date1          Date2           Dateblah
0     09/29/2011      09/20/2011       09/01/2011 
1     01/01/2011      01/05/2011       03/03/2010

ID    MinDate
0    09/01/2011
1    03/03/2010
Run Code Online (Sandbox Code Playgroud)

有没有面包和黄油的命令呢?

提前致谢.

编辑:我看过这个问题从几列中选择最小值的最佳方法是什么?但不幸的是,它不适合我,因为我有义务反对规范化,因为我正在制作tfs工作项目报告,如果我有6 ou 7,那么'暴力'案件的事情最终会变得很痛苦列.

sql-server datetime min

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

C# - 如何将Lazy <List <T >>转换为Lazy <List <U >>?

我有一个Lazy<List<T>>地方T是一个类,它有一个巨大的字符串和有关文件的元数据.我们称之为财产HugeString和财产Metadata

我有这个类U,它具有相同的属性HugeString,等等.我必须转换Lazy<List<T>>Lazy<List<U>>不加载所有东西.

可能吗 ?

这是我创建列表的地方,在该方法中我获取有关文件和文件本身的信息:

entity.VersionedItems =
    new Lazy<List<VersionedItemEntity>>(
        () => VersionedItemEntity.GetFromTFSChanges(entity,chng.Changes));
Run Code Online (Sandbox Code Playgroud)

这就是我想要做的(评论)

ChangesetList.Add(
    new HistoryLogEntryModel()
    {
        Revision = changeset.Changeset.ToString(),
        Author = changeset.User,
        Date = changeset.Date.ToString("dd/MM/yyyy"),
        Message = changeset.Comment,
        //VersionedItems = changeset.VersionedItems
    }
Run Code Online (Sandbox Code Playgroud)

但是HistoryLogEntryModel具有不同版本的VersionedItems.而且我需要转换一些变量.如果我将一个东西转换成另一个东西,它会加载所有东西,这将是不必要的和缓慢的.

这是正确的方法吗?我怎么能做到这一点?

谢谢你.

c# lazy-loading list type-conversion

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