我正在尝试将解决方案从TFS 2012迁移到TFS 2018 SP2RC2,但是我无法使单元测试正常运行。所有项目都已重新定位到4.7.1,并已构建为x86平台。我们有一个testsettings文件,除了部署项目外什么都不提供。我正在使用新的VSTest平台安装程序任务(由MS指导)和VS测试任务。在测试运行开始时,我收到以下消息:
Test run will use DLL(s) built for framework .NETFramework,Version=v4.5 and platform X86. Following DLL(s) do not match framework/platform settings.
Run Code Online (Sandbox Code Playgroud)
因此,所有测试均以目标4.7.1为目标而被跳过。该4.5设置来自哪里?我在任何地方都找不到它,也找不到如何更改它。
我正在尝试使用LINQ表达式树来初始化一个新的匿名对象,该对象具有来自传入对象的字段子集.字段子集通常是单个属性,但可能更多(大约4个).
一个例子:
void DoWork(Type t)
{
//do some work to figure out which properties I want to use
List<PropertyInfo>() props = (from p in t.GetProperties()
where p.HasAttribute(MyAttribute)
select p).ToList();
//now I want to create a lambda expression that's like:
// (x=> new {x.Prop1, x.Prop2, ...})
//for each property in the list props
//create parameter
var param = Expression.Parameter(t,"t");
//get list of expressions for properties
var initValues = (from p in props
select Expression.PropertyOrField(param, p.Name)
).ToList();
//build expression body
Expression body …Run Code Online (Sandbox Code Playgroud) 我试图第一次使用导航属性而不是连接.我无法通过左外连接来完成通常情况下的工作.在下面的示例中,我只返回外键为非null的结果.我需要回复所有结果.我错过了什么?
public class User
{
[Key]
public int UserID {get;set;}
public String Name {get;set;}
}
public class Shipment
{
[Key]
public int ShipmentID {get;set;}
public int? SignedForByID {get;set;}
[ForeignKey("SignedForByID")]
public virtual User SignedForBy{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
导航属性映射:
Shipment.HasOptional(x=> x.SignedForBy).WithMany()
.HasForeignKey(y=> y.SignedForByID).WillCascadeOnDelete(false);
Run Code Online (Sandbox Code Playgroud)
查询:
var data = (from s in context.Set<Shipment>()
select new {
ShipmentID = s.ShipmentID,
SignedForBy = s.SignedForBy
});
Run Code Online (Sandbox Code Playgroud) 我们有一个内部部署的TFS 2012服务器和构建服务器.我们正在升级到VS和TFS 2017.目前,有一个请求设置另一个构建服务器,允许我们从现有的TFS服务器构建新的2017项目.我创建了一个新的构建服务器并在其上安装了TFS 2012构建服务以及VS2017.我创建了一个新的构建定义,但它无法编译,错误显示2017年的语法更改在2012年无效.我如何告诉configure这个针对已安装的VS2017构建项目?
我也在尝试 Project Euler #8。我知道正确的答案是什么,但我得到了不同的东西。我在检查块中使用所有 ulong,因此这与溢出无关。
\n问题是这样的:
\n\n\n1000 位数字中具有最大乘积的四个相邻数字是 9 \xc3\x97 9 \xc3\x97 8 \xc3\x97 9 = 5832。
\n73167176531330624919225119674426574742355349194934\n96983520312774506326239578318016984801869478851843\n8586156078911294949 5459501737958331952853208805511\n12540698747158523863050715693290963295227443043557\n6689664895044524452316173185640309871112 1722383113\n62229893423380308135336276614282806444486645238749\n30358907296290491560440772390713810515859307960866\n701724271 21883998797908792274921901699720888093776\n65727333001053367881220235421809751254540594752243\n525849077116705560136048395864 46706324415722155397\n53697817977846174064955149290862569321978468622482\n83972241375657056057490261407972968652414535100474\ n82166370484403199890008895243450658541227588666881\n16427171479924442928230863465674813919123162824586\n17866458359124566529 476545682848912883142607690042\n24219022671055626321111109370544217506941658960408\n07198403850962455444362981230987879927244 284909188\n84580156166097919133875499200524063689912560717606\n05886116467109405077541002256983155200055935729725\n7163626956 1882670428252483600823257530420752963450
\n找出 1000 位数字中乘积最大的 13 个相邻数字。这个产品的价值是什么?
\n
这是我的实现(使用 LinqPad)。我不断得到10077696000的答案,但我知道答案实际上是23514624000;
\nstring digit = "7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355668966489504452445231617318564030987111217223831136222989342338030813533627661428280644448664523874930358907296290491560440772390713810515859307960866701724271218839987979087922749219016997208880937766572733300105336788122023542180975125454059475224352584907711670556013604839586446706324415722155397536978179778461740649551492908625693219784686224828397224137565705605749026140797296865241453510047482166370484403199890008895243450658541227588666881164271714799244429282308634656748139191231628245861786645835912456652947654568284891288314260769004224219022671055626321111109370544217506941658960408071984038509624554443629812309878799272442849091888458015616609791913387549920052406368991256071760605886116467109405077541002256983155200055935729725716362695618826704282524836008232575304207529634500";\n\n\nint numDigits = 13;\n\n\n\nulong answer = 0;\nint answerIndex = 0;\nint currentIndex = 0;\nchecked\n{\n while (currentIndex <= digit.Length - numDigits)\n {\n var substr = digit.Substring(currentIndex, numDigits);\n if (!substr.Contains('0'))\n {\n ulong product = substr.ToCharArray().Select(x …Run Code Online (Sandbox Code Playgroud)