小编Joe*_*Joe的帖子

为TeamCity Build选择Git分支

我想知道如何选择使用Team City 8.1构建的分支.

我的VCS root(Git)设置为Default:"master"和Branch规范

+:refs/heads/develop
+:refs/heads/feature/*
+:refs/heads/hotfix/*
+:refs/heads/master
+:refs/heads/release/*
Run Code Online (Sandbox Code Playgroud)

我有一个CI构建设置,可以自动构建已签入的任何内容,这正是我想要的.

我想做的是针对"develop"分支创建预定的QA构建/部署.我看到如果单击运行按钮旁边的省略号,我可以在"更改"选项卡上选择分支,但我无法确定如何使这个"棒".这可能吗,还是我错了?

谢谢,

git teamcity teamcity-8.0

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

DNX与DNX Core

我已经在VS2015中开始了一个非常简单的"踢踏板"ASP.Net MVC(beta)项目,并且在围绕DNX和DNX Core引用时遇到了一个问题.

在这个例子中,我试图使用DateTime.ToShortDateString()并启用DNX Core的intellisense.

DNX核心错误

我知道这是因为这不是在DNX Core中实现的,我可以围绕它编写编译器指令.

条件编译

这是正确的方法吗?这两个平台之间的差异是否记录在何处?最后,如果我是一个全Windows,所有的IIS所有的时间商店DNX核心提供任何东西或应该我的第一个任务是从project.json文件中删除它?

asp.net-mvc visual-studio-2015 dnx

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

更新服务堆栈Redis列表

有没有正确的方法来更新IRedisList?使用下面的示例代码,我可以修改它以删除列表,更新比萨饼并重新添加列表,但这感觉不对.命令行文档很漂亮,但这是一个比我更大的项目,我不完全确定从哪里开始寻找.

    public void UpdatePizza(Pizza pizza)
    {
        using (var redisClient = new RedisClient(Host, Port))
        {
            IRedisTypedClient<Pizza> redis = redisClient.As<Pizza>();

            IRedisList<Pizza> pizzas = redis.Lists["pizzas:live"];

            var toUpdate = pizzas.First(x => x.Id == pizza.Id);

            toUpdate.State = pizza.State;

            //??How to save 
        }                   
    }
Run Code Online (Sandbox Code Playgroud)

c# redis servicestack

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

在git中更改分支会导致更改文件

当我在git中的分支之间切换时,我发现即使没有进行更新,文件也会被更改.这最近刚刚开始发生.

$ git status
# On branch dev
nothing to commit (working directory clean)


$ git checkout master
Switched to branch 'master'


$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   App.Core/ViewModels/CriteriaViewModel.cs
#       modified:   App.Core/ViewModels/UserManagement/AccountTagsViewModel.cs
#       modified:   App.Core/ViewModels/UserManagement/TagViewModel.cs
#
no changes added to commit (use "git add" and/or "git commit …
Run Code Online (Sandbox Code Playgroud)

git branch

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

Asp.Net Identity - 登录后更新声明

我使用asp.net身份(WebApi 2,MVC 5,而不是.net核心)在我的单页应用程序登录时向我的用户身份添加声明.这看起来像这样(我已经删除了对无效名称,锁定帐户等的检查)

public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
{
    var userManager = context.OwinContext.GetUserManager<CompWalkUserManager>();
    var user = await userManager.FindByNameAsync(context.UserName);
    var check = await userManager.CheckPasswordAsync(user, context.Password);
    if (!check)
    {
        await userManager.AccessFailedAsync(user.Id);
        context.SetError("invalid_grant", invalidUser);
        return;
    }

    ClaimsIdentity oAuthIdentity = await user.GenerateUserIdentityAsync(userManager,
        OAuthDefaults.AuthenticationType);
    ClaimsIdentity cookiesIdentity = await user.GenerateUserIdentityAsync(userManager,
        CookieAuthenticationDefaults.AuthenticationType);

    //These claims are key/value pairs stored in the local database
    var claims = GetClaimsForUser(user);
    cookiesIdentity.AddClaims(claims);
    oAuthIdentity.AddClaims(claims);


    AuthenticationProperties properties = CreateProperties(user.UserName);
    AuthenticationTicket ticket = new AuthenticationTicket(oAuthIdentity, properties);
    context.Validated(ticket);
    context.Request.Context.Authentication.SignIn(cookiesIdentity);
}
Run Code Online (Sandbox Code Playgroud)

此时,一切都按预期工作.我可以通过AuthorizationFilterAttribute我的api 上的as方法来检查用户的声明.

但是,管理员可能会在用户登录时更改声明的值(我们的令牌有效期为14天).作为一个例子,我们有一个名为 …

asp.net owin asp.net-identity

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

带有继承的 Web API 版本控制

我正在尝试让 Web API 版本控制与继承的类一起使用。我正在使用库存Values控制器的两个非常简单的变体。

[ApiVersion("1.0")]
[RoutePrefix("api/v{version:apiVersion}/Values")]
[ControllerName("Values")]
public class ValuesController : ApiController
{
    // GET api/values
    [Route("")]
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }

    // GET api/values/5
    [Route("{id:int}")]
    public virtual string Get(int id)
    {
        return "value from 1";
    }
}

[ApiVersion("2.0")]
[RoutePrefix("api/v{version:apiVersion}/Values")]
[ControllerName("Values")]
public class Values2Controller : ValuesController
{
    //Want to use the method in the base class
    //public IEnumerable<string> Get()
    //{
    //    return new string[] { "value2-1", "value2-2" };
    // }

    [Route("{id:int}")] …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api asp.net-web-api-routing asp.net-web-api2

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

确定类是否是具有多个通用参数的类型的子类

给定以下类层次结构

public abstract class MyGenericClass<T1, T2> 
{
    public T1 Foo { get; set; }
    public T2 Bar { get; set; }
}

public class BobGeneric : MyGenericClass<int, string>{}
public class JimGeneric : MyGenericClass<System.Net.Cookie, System.OverflowException>{}
Run Code Online (Sandbox Code Playgroud)

我原以为我可以做到以下几点

//All types in the assembly containing BobGeneric and JimGeneric
var allTypes = _asm.GetTypes();  

//This works for interfaces, but not here 
var specialTypes = allTypes.Where(x => typeof(MyGenericClass<,>).IsAssignableFrom(x))

//This also fails
typeof(BobGeneric).IsSubclassOf(typeof(MyGenericClass<,>)).Dump();
Run Code Online (Sandbox Code Playgroud)

我如何确定BobGeneric继承自的代码MyGenericClass

c# generics inheritance

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

NLog在同一文件中记录错误两次

我试图弄清楚为什么NLog记录我的错误两次.

这是我的配置文件:

<nlog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <targets>
    <target name="debug" xsi:type="File" FileName="DebugTestFile.log" layout="${message} ${exception:format=tostring}" />
  </targets>
  <rules>
    <logger name="*" level="Debug" writeTo="debug" />
  </rules>
</nlog>
Run Code Online (Sandbox Code Playgroud)

现在,当我调用NLog.Debug(myException);输出时,我的异常被打印两次.

如果我打电话,NLog.Debug(myException, "My Test Message String");那么错误将与我的测试消息一起打印出来.

我究竟做错了什么?根据https://github.com/NLog/NLog/wiki/How-to-Log-Exceptions我的配置是正确的.

我尝试将我的布局更改为以下内容:layout="${message}当我运行NLog.Debug(myException);它时,只打印一次错误.

但是现在当我运行NLog.Debug(myException, "My Test Message String");它时只打印我的消息而没有来自异常的错误.

这可能是NLog的错误吗?

nlog

4
推荐指数
2
解决办法
2459
查看次数

DOM Element.Closest Child

在查询DOM时,是否有任何理由为什么标签不能作为孩子使用?

var el = document.getElementById("myEl");
var group = el.closest(".form-group");
var ipt =  el.closest(".form-group > input");
var lbl =  el.closest(".form-group > label");
console.log(ipt);
console.log(lbl);
Run Code Online (Sandbox Code Playgroud)
<div class="row">
  <div class="form-group col-sm-6">
    <label>Name
      <i class="fa fa-asterisk text-danger"></i>
    </label>
    <input type="text" class="form-control" id="myEl" value.bind="location.name & validate">
  </div>
</div>
    
Run Code Online (Sandbox Code Playgroud)

html javascript dom

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

底部无限像素溢出的 RenderFlex

我有一个非常简单的控件,我试图DropdownButton用几个TextFields.
当应用程序在模拟器中运行时,我收到一条错误消息

BOTTOM OVERFLOWED BY Infinity PIXELS 
Run Code Online (Sandbox Code Playgroud)

Stack Trace问题的提示并指向一些相关文档,但对 Flutter 来说非常新,我不确定需要更改哪些内容。

我已经根据有关类似错误的问题尝试了许多建议,但没有任何运气。

堆栈跟踪:

I/flutter (10708): ??? EXCEPTION CAUGHT BY RENDERING LIBRARY ??????????????????????????????????????????????????????????
I/flutter (10708): The following assertion was thrown during performLayout():
I/flutter (10708): RenderIndexedStack object was given an infinite size during layout.
I/flutter (10708): This probably means that it is a render object that tries to be as big as possible, but it was put
I/flutter (10708): inside another render object that allows its …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-layout

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