小编Pie*_*arg的帖子

如何使用C#获取XML根节点?

我知道如果您知道节点名称,可以使用C#获取任何XML节点,但我想获取根节点以便我可以找到该名称.这可能吗?

更新:我正在使用XMLTextReader读取文件的URL,然后将其加载到XMLDocument对象中.基本上我是想避免使用LINQ to XML,但如果还有另一种更好的方法,那么我总是一个好学生.

c# xml

47
推荐指数
3
解决办法
10万
查看次数

组合DataTextField中的两个字段.这可能吗?

我有一个数据集,我绑定到列表框.但是,我想组合两个字段来组成DataTextField.这可能,或者我将不得不循环数据行?

lstAddressDropdown.DataSource = dsAddress;
lstAddressDropdown.DataTextField = "StreetAddress" + "Place";
lstAddressDropdown.DataBind();
lstAddressDropdown.Items.Insert(0, new ListItem("Please select"));
Run Code Online (Sandbox Code Playgroud)

值得注意的是,数据集从Web服务返回,因此我无法更改任何存储过程以将列组合在一起.

c# asp.net

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

我该如何关闭Teamcity?

我正在尝试重置密码.我按照这里说明操作.我已经尝试关闭这两个服务(TeamCity Build Agent Service和TeamCity Web Server)或两者的某种组合,但我不断得到"用户指定的用户名不存在".

还有什么我需要停下来或关机吗?

teamcity

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

为什么我的属性会在所有操作上被触发,包括那些没有属性的操作?

我的web api中有一个控制器.我们称之为TimeController.

我有GET行动和PUT行动.它们看起来像这样:

public class TimeController : ApiController
{
    [HttpGet]
    public HttpResponseMessage Get()
    {
        return Request.CreateResponse(HttpStatusCode.OK, DateTime.UtcNow);
    }

    [HttpPut]
    public HttpResponseMessage Put(int id)
    {
        _service.Update(id);
        return Request.CreateResponse(HttpStatusCode.OK);
    }
}
Run Code Online (Sandbox Code Playgroud)

我也有一个路由配置如下:

routes.MapHttpRoute("DefaultApi", "{controller}/{id}", new { id = RouteParameter.Optional });

所以我可以以一种宁静的方式访问它.

现在,我还想GET使用自定义Route属性对操作进行版本控制.我使用的代码与Richard Tasker在这篇博客文章中谈到的代码非常相似.

(不同之处在于我使用正则表达式从accept头获取版本.其他所有内容都非常相似)

所以我的控制器现在看起来像这样:

public class TimeController : ApiController
{
    private IService _service;

    public TimeController(IService service)
    {
        _service = service;
    }

    [HttpGet, RouteVersion("Time", 1)]
    public HttpResponseMessage Get()
    {
        return Request.CreateResponse(HttpStatusCode.Ok, DateTime.UtcNow); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc custom-attributes

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

如何调试MSBuild文件?

我有一个很大的解决方案,我正在使用TFS(和MSBuild)来......嗯......构建.但是,构建所有内容需要很长时间,我想知道是否可以只调试构建XML文件而不是构建本身.

我正在使用VS2008和TFS 2008.

msbuild tfs visual-studio-2008 visual-studio

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

有没有办法找出什么是javascript影响什么元素?

我在DOM中有一些元素可以被一些javascript看到,但我找不到javascript会影响这些元素?就像你可以使用firebug/chrome来找出影响元素的css.

这甚至可能吗?

html javascript dom

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

为什么DateTimeInfo.MonthNames返回13个成员?

可能重复:
GetMonthName:有效值介于1和13之间(包括1和13).为什么?

以下代码:

DateTimeFormatInfo datetimeinfo = new CultureInfo("en-GB", false).DateTimeFormat;
string[] months = datetimeinfo.MonthNames;
Run Code Online (Sandbox Code Playgroud)

返回13个成员,0表示1月,13表示空字符串.

为什么是这样?

这没什么大不了的,因为我可以删除最后一个成员,但我只是想知道它是否有意义.

c# datetimeformatinfo

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

为什么Entity Framework会忽略我的连接字符串?

我有一个连接字符串:

<add name="Gini" providerName="System.Data.SqlClient" connectionString="user id=user;Password=pa55;Data Source=server;Database=gini" />

我希望EF能够通过迁移来控制数据库的创建和更新,因此我让它可以完全控制数据库.

我的联系人类如下所示:

public class GiniContext : DbContext
{
    public DbSet<UserSession> UserSessions { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Configurations.Add(new UserSessionConfiguration());
    }

    public GiniContext() : base("Gini")
    {
        Database.Create();
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望这可以使用上面的用户名和密码在名为"server"的服务器上创建一个名为"gini"的数据库,但是它会在(LocalDB)\ v11.0实例上创建它.

我究竟做错了什么?

sql-server entity-framework entity-framework-5

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

如何停止插入两次的配置转换插件?

像大多数人一样,我使用teamcity作为CI工具,而且我也使用Web配置转换,很多时候都要插入配置值.

我的构建过程通常是构建整个解决方案,然后(使用msdeploypublish)将网站部署到网站.

因为我正在运行msbuild两次,所以配置转换正在运行两次,所以我最终在配置文件的最终版本中使用重复值(主要是web.config,但我还有其他版本).

有没有办法只运行一次配置转换,例如在msbuild中使用一个阻止它发生的参数?

asp.net teamcity continuous-integration web-config-transform

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

如何阻止HttpClient.GetAsync(uri)挂起?

我有以下代码用于调用uri:

var uri = string.Format("Helpers/ProfileList/Online/?locationId=0&skip=0&take={0}", numProfiles);
HttpResponseMessage response = await client.GetAsync(uri);
response.EnsureSuccessStatusCode();
Run Code Online (Sandbox Code Playgroud)

uri指向一个自定义的web api uri(我可以调试并完成).但是,当调用api中的最后一个return语句时,似乎什么也没发生.它应该去response.EnsureSuccessStatusCode();线,但事实并非如此.它似乎挂了.

c# async-await asp.net-web-api

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