请告诉我如何使用msbuild运行nunit.我正在使用TFS进行代码集成和VS2010.
<Document>
<A>
<B>
<C></C>
</B>
</A>
<E>
<F>
<C></C>
</F>
<G>
<C></C>
</G>
</E>
</Document>
Run Code Online (Sandbox Code Playgroud)
如果我将上述XML加载到XmlDocument并使用XPath查询在C上执行SelectSingleNode // C
XmlNode oNode = oDocument.SelectSingleNode("E"); XmlNodeList oNodeList = oNode.SelectNodes("//C");
为什么它会从Under B返回节点,而我预期会发生它只会从E下返回节点
合理?
编辑:我怎么才能让它从那个节点开始返回?
我有一个典型的主 - >开发 - >功能结构的Git设置.我有5个TeamCity(v8.1)构建代理.是否可以配置TeamCity,以便如果多人同时承诺开发,开发分支将不会运行并发构建?我们的CI流程的一部分是部署成功,因此我不希望两个构建同时部署到同一个端点.
(我想要所有分支机构的这种设置,而不仅仅是开发)
如果我努力的话,我可能会去修理术语,所以通过代码描述它会更容易:
var fooGroup = fooList.GroupBy(x => x.SomeID);
//fooGroup is now of type IEnumerable<IGrouping<int, Foo>>
var someCount = fooGroup.Count(y => y.Where(f => f.Bar == "Bar"));
由于此错误,上述内容将无法编译:"无法将lambda表达式转换为委托类型,System.Func<System.Linq.IGrouping<int,Foo>,bool>
因为块中的某些返回类型不能隐式转换为委托返回类型"
我认为答案很简单,但我不能完全理解如何做到这一点.
我在TFS 2012实例中设置了构建定义.在这个构建定义中,我想传入一个自定义参数并在我的.csproj文件中访问所述参数.例如:
MSBuild Arguments: /p:MyFoo=1
Run Code Online (Sandbox Code Playgroud)
在我的.csproj文件中,我想这样做:
<ItemGroup Condition=" '$(MyFoo)' == '1' ">
Run Code Online (Sandbox Code Playgroud)
这是可能的,还是我错了?
我想创建一个2x2设置,由4个div元素组成.到目前为止,看我的小提琴inline-block
用于我的显示器.我想分别在1和2的正下方有"div 3"和"div 4".没有花车有没有办法做到这一点?
HTML:
<div class = "blocks">
div 1
</div>
<div class = "blocks">
div 2
</div>
<div class = "blocks">
div 3
</div>
<div class = "blocks">
div 4
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.blocks {
display: inline-block;
border: solid 1px red;
width: 100px;
}
Run Code Online (Sandbox Code Playgroud) 我有一个Web窗体解决方案,我正在尝试添加一个自托管的API项目来支持移动请求的交互(使用http://bitoftech.net/2014/06/01/token-based-authentication-asp -net-web-api-2-owin-asp-net-identity /作为我的推荐点).但是,在配置我的OAuth的"TokenEndpointPath"时,我得到了404响应 - 仅在我的生产环境中,该环境由discountasp.net托管.在本地,它的工作完美.
在我的网站项目中,我有一个global.asax,它有一个空的Application_Start()方法.在我的API项目中,我在我的Startup.cs中有这个:
[assembly: OwinStartup(typeof(MyDomain.API.Startup))]
namespace MyDomain.API
{
public class Startup
{
public static OAuthBearerAuthenticationOptions OAuthBearerOptions { get; private set; }
public void Configuration(IAppBuilder app)
{
HttpConfiguration config = new HttpConfiguration();
ConfigureOAuth(app);
WebApiConfig.Register(config);
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
app.UseWebApi(config);
}
public void ConfigureOAuth(IAppBuilder app)
{
//use a cookie to temporarily store information about a user logging in with a third party login provider
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
OAuthBearerOptions = new OAuthBearerAuthenticationOptions();
OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
{
AllowInsecureHttp = true,
TokenEndpointPath = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在构建过程中运行Powershell脚本,但我无法弄清楚如何访问已检入源代码控制(TFS 2010)的ps1文件.存在类似的SO问题,但我实际上不确定它是否正确:
TFS 2010:运行存储在源代码管理中的powershell脚本
我的TFS源代码控制设置如下:
= Project
== BuildScripts
=== MyScript.ps1
== Code
===
Dir1 ==== MySolution.sln
我认为传递类似的东西SourcesDirectory + "\..\..\MyScript.ps1"
(告诉Powershell脚本在哪里)会起作用,但我想我已经离开了某个地方.
有人可以帮我弄清楚如何引用ps1文件,并运行它?
在TFS 2012 Web Access中,您可以拖放待办事项中的项目以调整优先级.我调整了积压工作后查看了工作项的历史记录,并注意到一个特殊的值作为我的新"积压优先级".有谁知道这个数字代表什么?我很好奇,因为我在调整团队积压中的积压优先级方面遇到了更大的问题,这也与父(项目)积压做了奇怪的事情.所以,如果我能弄清楚这个值代表什么,我可以弄清楚我的其他东西.
我将如何使用lambda使用List执行此操作
List<Foo> list....// create and add a bunch of Foo
int seconds = 100;
list.FindAll(x=>(x.Seconds == 0).Seconds = seconds) // yes I know that wont work...
Run Code Online (Sandbox Code Playgroud)
换句话说,找到Seconds == 0的所有foo对象并将值更改为我的局部变量...
我不想循环列表...我相信有一种方法可以用一个简单的lambda方法来做到这一点......
任何帮助赞赏
单程
假设我有一个,PageHit具有以下属性: 和.List
<PageHit
>DateTime RequestTime
int PageResponseTime
最终我要做的是将每个RequestTime值四舍五入到最接近的30分钟增量(使用如何将时间向上舍入到最接近的X分钟?),将它们组合在一起,并获得该页面的PageResponseTime的总体平均值增量块(真实世界用户故事:跟踪每30分钟块的平均页面响应时间).
这是我已经得到的,但我的大脑不会立即告诉我如何有效地获得每个增量的平均值而没有一些粗略的循环.有没有办法在第1步中执行此操作?
// Step 1: round all request times up
pageHitList.ForEach(x => x.RequestTime = x.RequestTime.RoundUp(TimeSpan.FromMinutes(30));
// Step 2: Get the average of each increment block
?
Run Code Online (Sandbox Code Playgroud)