小编Ale*_*lex的帖子

Git - 在错误的分支上工作 - 如何将更改复制到现有主题分支

我一直在做一个项目,但不幸的是,我了切换到我的分支,因此一直在做主人

如何将我在这里完成的工作(3个文件)从master转移到我的分支(称为例如branch123)而不需要掌握?

git

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

使用JSON.net获取JToken的名称/密钥

我有一些看起来像这样的JSON

[
  {
    "MobileSiteContent": {
      "Culture": "en_au",
      "Key": [
        "NameOfKey1"
      ]
    }
  },
  {
    "PageContent": {
      "Culture": "en_au",
      "Page": [
        "about-us/"
      ]
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

我将其解析为JArray:

var array = JArray.Parse(json);
Run Code Online (Sandbox Code Playgroud)

然后,我循环遍历数组:

foreach (var content in array)
{

}
Run Code Online (Sandbox Code Playgroud)

content 是一个 JToken

如何检索每个项目的"名称"或"密钥"?

例如,"MobileSiteContent"或"PageContent"

c# json json.net

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

使用Subversion等效".gitignore"文件

我被迫在当前项目上使用Subversion.

有人不友好地将binobj文件夹添加到存储库中.

除了删除它们并提交删除之外,是否有相当于我可以添加到存储库的.gitignore文件,以使开发团队中的有罪方永远不会再添加它们?

我知道我可以改变自己的全局忽略模式,但理想情况下我希望整个开发团队能够在项目级别上共享它.

svn

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

安装后,Windows服务未出现在服务列表中

我使用Visual Studio 2008在c#中创建了一个Windows服务我几乎遵循这个:http: //www.codeproject.com/KB/dotnet/simplewindowsservice.aspx

我按照文章中的指示创建了一个安装项目,并运行它...它将我的服务安装到c:\ program files\product等....但是,它不会出现在服务列表中.

我错过了什么?

c# windows-services setup-deployment visual-studio-2008

54
推荐指数
3
解决办法
8万
查看次数

自动映射器无法映射IEnumerable

我有两个类,所以:

public class SentEmailAttachment : ISentEmailAttachment
{
    public SentEmailAttachment();

    public string FileName { get; set; }
    public string ID { get; set; }
    public string SentEmailID { get; set; }
    public string StorageService { get; set; }
    public string StorageServiceFileID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class SentEmailAttachmentItem : ISentEmailAttachment
{
    [ItemName]
    public string ID { get; set; }
    public string SentEmailID { get; set; }
    public string FileName { get; set; }
    public string StorageService { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# automapper

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

错误1053服务未响应启动或控制请求

我在C#中编写了一个Windows服务,它基本上每分钟检查我的数据库的订单,从这些订单生成PDF,并通过电子邮件发送.

逻辑在我的测试等中完美运行.

当我创建服务并使用安装项目安装它时,当我在服务mmc中启动服务时,我得到:

错误1053服务未及时响应启动或控制请求

我的OnStart方法如下所示:

protected override void OnStart(string[] args)
{
    //writeToWindowsEventLog("Service started", EventLogEntryType.Information);
    timer.Enabled = true;
}
Run Code Online (Sandbox Code Playgroud)

基本上,只需启用计时器......所以没有进程密集的呼叫.

我哪里错了?

我已经尝试将启动帐户设置为本地系统,网络服务等......没有任何作用!

编辑:

这是我的代码:(processPurchaseOrders是查询数据库并生成pdf的方法等...)

public partial class PurchaseOrderDispatcher : ServiceBase
{
    //this is the main timer of the service
    private System.Timers.Timer timer;

    public PurchaseOrderDispatcher()
    {
        InitializeComponent();
    }

    // The main entry point for the process
    static void Main()
    {
      #if (!DEBUG)
        ServiceBase[] ServicesToRun;
        ServicesToRun = new ServiceBase[] { new PurchaseOrderDispatcher() };
        ServiceBase.Run(ServicesToRun);
      #else //debug code
        PurchaseOrderDispatcher service = new PurchaseOrderDispatcher();
        service.processPurchaseOrders(); …
Run Code Online (Sandbox Code Playgroud)

c# windows error-handling windows-services

36
推荐指数
4
解决办法
7万
查看次数

Ajax发布到ASP.net MVC控制器 - 对象属性为null

我有一个像这样构造的ajax帖子:

var myData = [
    {
        id: "a",
        name: "Name 1"
    },
    {
        id: "b",
        name: "Name 2"
    }
];

$.ajax({
    type: 'POST',
    url: '/myurl/myAction',
    data: { items: myData },
    dataType: 'json',
    error: function (err) {
        alert("error - " + err);
    }
});
Run Code Online (Sandbox Code Playgroud)

和一个MVC控制器:

[HttpPost]
public JsonResult MyAction(MyClass[] items)
{

}
Run Code Online (Sandbox Code Playgroud)

MyClass 只是数据的简单表示:

public class MyClass {
    public string Name {get; set; }
    public string Id {get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当javascript发出post请求时,控制器操作确实会收到2个项目,但这些项目中的属性(id,name)为null.

在fiddler中检查请求,正文如下所示:

Name                 | Value
items[0][Name]       | Name 1
items[0][Id] …
Run Code Online (Sandbox Code Playgroud)

javascript c# ajax asp.net-mvc

34
推荐指数
1
解决办法
3万
查看次数

Git Svn - 找到可能的分支点

我正在尝试将git svnSVN repo克隆到Git中.

我运行以下命令:

C:\ Projects> git svn clone -T trunk -b branches -t tags --no-metadata https://svn.mycompany.com/Projects/MyProject MyProject

我收到以下错误:

发现可能的分支点: https://svn.mycompany.com/Projects/MyProject/trunk => https://svn.mycompany.com/Projects/MyProject/tags/11.1.9.33334,33334

在/usr/lib/perl5/site_perl/Git/SVN.pm第106行使用未初始化的值代替(s ///).

在串联(.)中使用未初始化的值或在/usr/lib/perl5/site_perl/Git/SVN.pm行106.refs/remotes/MyProject-10.2中使用字符串:' https ://svn.mycompany.com/Projects '找不到''

git的版本是:

1.8.1.msysgit.1

git git-svn

31
推荐指数
1
解决办法
6974
查看次数

属性上的自定义属性 - 获取属性的类型和值

我有以下自定义属性,可以应用于属性:

[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
public class IdentifierAttribute : Attribute
{
}
Run Code Online (Sandbox Code Playgroud)

例如:

public class MyClass
{
    [Identifier()]
    public string Name { get; set; }

    public int SomeNumber { get; set; }
    public string SomeOtherProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

还有其他类,Identifier属性可以添加到不同类型的属性中:

public class MyOtherClass
{
    public string Name { get; set; }

    [Identifier()]
    public int SomeNumber { get; set; }

    public string SomeOtherProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后,我需要能够在我的消费类中获取此信息.例如:

public class TestClass<T>
{
    public void GetIDForPassedInObject(T obj)
    {
        var type …
Run Code Online (Sandbox Code Playgroud)

.net c# custom-attributes

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

Mongoose - 在ObjectId数组上使用Populate

我有一个看起来有点像的架构:

var conversationSchema = new Schema({
    created: { type: Date, default: Date.now },
    updated: { type: Date, default: Date.now },
    recipients: { type: [Schema.ObjectId], ref: 'User' },
    messages: [ conversationMessageSchema ]
});
Run Code Online (Sandbox Code Playgroud)

所以我的收件人集合是对象id引用我的用户架构/集合的集合.

我需要在查询中填充这些,所以我正在尝试这个:

Conversation.findOne({ _id: myConversationId})
.populate('user')
.run(function(err, conversation){
    //do stuff
});
Run Code Online (Sandbox Code Playgroud)

但显然'用户'没有填充......

有没有办法可以做到这一点?

mongoose mongodb

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