YouTrackSharp:无法让它发挥作用

时间:2017-11-14 14:58:56

标签: c# youtrack youtracksharp

尝试从C#应用程序中打开问题。

几个问题:

1)更新:我意识到它只支持.NET 标准 1.3 = Framework 4.6;所以这里没问题。

2)我安装版本2.0.31(及更少) - 当我尝试建立连接时,它会说"方法不允许":

var connection = new Connection("xxxx.myjetbrains.com", 80, false, "youtrack");
connection.Authenticate("xxxxx", "xxxxxx");
var issueManagement = new IssueManagement(connection);
dynamic issue = new Issue();
issue.Assignee = "xxxxx";
issue.ProjectShortName = "CV";
issue.Type = "Bug";
issue.Summary = "Test";
issue.Description = "Testing 1 2 3 ...";
issueManagement.CreateIssue(issue);

connection.Authenticate抛出错误。

3)如果我没有在Connection中指定其他参数并只保留基本网址,我会收到以下错误(再次连接.Authenticate):

  

出于安全原因,此XML文档中禁止使用DTD。启用   DTD处理将XmlReaderSettings上的DtdProcessing属性设置为   解析并将设置传递给XmlReader.Create方法。

似乎无法在线找到这方面的信息。任何人都知道该怎么做?

2 个答案:

答案 0 :(得分:1)

1.3指的是 .NETStandard - 不是.Net Framework。这些都不是一回事。

您需要.Net Framework 4.6或更高版本.Net Standard 1.3兼容性。

见这里: https://docs.microsoft.com/en-us/dotnet/standard/net-standard

我直接去了其他地方的喷气机......

答案 1 :(得分:0)

让其他人卡住:

我的YouTrack帐户是这样的:

https://mycompanyname.myjetbrains.com/youtrack

由于它使用SSL(即https),我必须将SSL参数标记为true而不是false,并标记端口443而不是80.此外,我必须添加“youtrack”作为参数。所以最终结果如下:

var connection = new Connection("xxxx.myjetbrains.com", 443, true, "youtrack");
connection.Authenticate("xxxx@xxxx.xxx", "xxxx");

我只需要在v.2中这样做,正如我所提到的,v.3.0.0 +在他们的博客中有工作示例。