小编Jes*_*olm的帖子

无法生成显式迁移(EF5)(迁移待处理)

我们在(localdb)\ v11.0(Vstudio 2012)上使用EF5进行代码优先迁移,到目前为止一切运行良好.

但是 - 今天我需要在几个表上创建几个索引并遇到问题.

首先我在PM做了这个:

PM> add-migration AddIdxToOutage
Scaffolding migration 'AddIdxToOutage'.
Run Code Online (Sandbox Code Playgroud)

我将scaffolded迁移中的代码修改为:

public override void Up()
        {
            Sql(@"CREATE NONCLUSTERED INDEX [idx_WtgId_StartDateTime_EndDateTime] ON [dbo].[Outages]
(
    [WtgId] ASC,
    [StartDateTime] ASC,
    [EndDateTime] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]");
        }
Run Code Online (Sandbox Code Playgroud)

我更新了数据库,结果如下:

PM> update-database -startupprojectname D3A.Data -force -verbose
Using StartUp project 'D3A.Data'.
Using NuGet project 'D3A.Data'.
Specify the '-Verbose' flag to view the SQL …
Run Code Online (Sandbox Code Playgroud)

indexing entity-framework ef-migrations localdb

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

让AutoFixture以UTC格式创建DateTime?

默认情况下,AutoFixture在"本地,未指定的时间"中创建DateTime结构.

我一直试图找到一种方法来配置它来创建UTC类型的DateTime结构,但到目前为止都没有成功.

有没有办法做到这一点?

autofixture

8
推荐指数
2
解决办法
1957
查看次数

错误FileAccessDenied(JET_errFileAccessDenied,无法访问文件,文件被锁定或正在使用中)

我正在尝试将Raven DB部署到我的站点,以集成模式运行.Net 4(站点以前用于托管ASP.Net MVC 3站点.

我的配置文件是这样的:

<appSettings>
    <add key="Raven/DataDir" value="~\App_Data"/>
    <add key="Raven/AnonymousAccess" value="All"/>
  <add key="Raven/Port" value="80"/>
</appSettings>
<system.webServer>
    <handlers>
        <add name="All" path="*" verb="*"
                type="Raven.Web.ForwardToRavenRespondersFactory, Raven.Web"/>
    </handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

但是,我得到的例外是这样的:

**Error FileAccessDenied (JET_errFileAccessDenied, Cannot access file, the file is locked or in use)

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: Microsoft.Isam.Esent.Interop.EsentErrorException: Error FileAccessDenied (JET_errFileAccessDenied, …
Run Code Online (Sandbox Code Playgroud)

.net-4.0 ravendb

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

在尝试创建日历事件时拒绝权限(403)

我试图通过JavaScript与adal.js和jQuery(OAuth的隐流)集成到Office365 API,但我有问题想创建我的用户日历事件.我的现有代码在检索电子邮件和日历事件时工作正常,但是当我尝试创建日历事件时,我始终得到"403 - 禁止"响应.

该代码是实时的,并在http://oauth.idippedut.dk/oauth.html上工作.我正在访问https://outlook.office.com/api/v2.0/me/events上的Office 365 API端点.

我在Office365/Azure租户Active Directory中的应用程序上的"委派权限"配置如下: 在此输入图像描述

我们的Office365/Azure租户Active Directory中的应用程序上的"应用程序权限"配置如下: 在此输入图像描述

jQuery请求是这样的:

var event = {
    "Subject": "Discuss the Calendar REST API",
    "Body": {
        "ContentType": "HTML",
        "Content": "I think it will meet our requirements!"
    },
    "Start": {
        "DateTime": "2016-01-21T18:00:00",
        "TimeZone": "Pacific Standard Time"
    },
    "End": {
        "DateTime": "2016-01-21T19:00:00",
        "TimeZone": "Pacific Standard Time"
    },
    "Attendees": [
        {
            "EmailAddress": {
                "Address": "jesper@lundstocholm.dk",
                "Name": "Janet Schorr"
            },
            "Type": "Required"
        }
    ]
};

// Create calendar …
Run Code Online (Sandbox Code Playgroud)

javascript azure-active-directory adal office365api microsoft-graph

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

为 Azure DevOps 扩展创建配置窗格

我们为 Azure DevOps (0) 创建了一些扩展,它们是管道扩展。

我们正在尝试创建新的扩展,可以对 Azure Boards 工作项的更改做出反应。用于与工作项中的更改进行交互的 API 相当简单,但我们在扩展的配置方面遇到了困难。

本质上,我们需要允许用户在两​​个级别上配置扩展

1)关于“组织层面”

用户(项目管理员)应该可以将参数配置为“外部系统 URL”等。示例如下所示:

在此输入图像描述

2)关于“项目级别”

对于 Azure DevOps 中的每个项目,管理员应该能够配置“启用/禁用扩展”或“外部 UID”等参数。示例如下所示:

组织层面

当扩展程序对“工作项已保存”做出反应时,它将查询两个级别的参数以确定要做什么。

我的问题是:我到底应该在哪里保存这些信息?我可以将许多“自定义字段”添加到正在使用的模板中,但由于字段只能添加到工作项类型中,因此无论如何它都不是理想的。

我可以在哪里通过 API 保存这些信息?

PS:我们的扩展的源代码可在此处作为 OSS(Apache 许可证)获取:

(0) https://bitbucket.org/projectum/

谢谢 :-)

azure-devops azure-devops-extensions

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

通过 REST API 访问 PBI 上的“剩余工作”

在 Azure DevOps 的冲刺板上,任务的“剩余工作”值“汇总”到 PBI 等,并显示在 PBI 卡上。 在此输入图像描述

该值似乎不会保留在 PBI 的“剩余工作”字段中。

如果我尝试使用 REST API 访问该字段

https://dev.azure.com/{myorg}/{project}/_apis/wit/workitems/{id}?fields=Microsoft.VSTS.Scheduling.RemainingWork&api-version=5.0-preview.3
Run Code Online (Sandbox Code Playgroud)

...我得到一个空值

在此输入图像描述

(“字段”属性)

注意:如果我将 URI 中的“字段名称”规范更改为“System.Title”,我会得到正确的值,因此我假设 URI 的格式是正确的。

我的问题是:

例如,PBI 上的“剩余工作”字段是否可以通过 REST API 获得,或者我是否必须迭代所有子任务才能自己计算它?

/杰斯珀

azure-devops azure-devops-extensions azure-devops-rest-api

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

将xml:space添加到根元素

我有一个小问题,我认为这是一个不用脑子......但是唉......

我有一些xml,我想要做的就是xml:space="preserve"使用c#添加到根元素.

我试过这个:

var rootElem = xDoc.Root; // XDocument
rootElem.SetAttributeValue("{xml}space", "preserve");
Run Code Online (Sandbox Code Playgroud)

结果是:

<ProjectDetails xmlns="http://site/ppm" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" p3:space="preserve" xmlns:p3="xml">
Run Code Online (Sandbox Code Playgroud)

认为这相当于

<ProjectDetails xmlns="http://site/ppm" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:space="preserve">
Run Code Online (Sandbox Code Playgroud)

但由于这xml:space是一个特殊的属性,我有点怀疑.

所以:

它们是一样的吗?

有没有办法可以以"干净"的方式将其添加到文档中?

c# linq-to-xml xml-namespaces xattribute

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

通过REST API获取工作项的父项

我们正在开发Azure DevOps扩展,以将对工作项的更改推送到外部系统。

我们想在目标系统的Azure DevOps(Epic-> Feature-> PBI / Bug)中维护/保留层次结构,因此我们需要弄清楚工作项具有哪个父项。

从API中提取工作项实体时,它看起来像这样(略)

{
    "id": 5202,
    "rev": 2,
    "fields": {
        "System.WorkItemType": "Task",
        "System.State": "To Do",
        "System.Reason": "New task",
        "System.CreatedDate": "2017-10-30T10:18:06.233Z",
        "System.CreatedBy": "Jesper Lund Stocholm",
        "Microsoft.VSTS.Common.Priority": 2,
        "Microsoft.VSTS.Scheduling.RemainingWork": 23.0,
        "Microsoft.VSTS.Common.StateChangeDate": "2017-10-30T10:18:06.233Z",
    },
    "_links": {
            "self": {
            "href": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202"
        },
        "workItemUpdates": {
            "href": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202/updates"
        },
        "workItemRevisions": {
            "href": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202/revisions"
        },
        "workItemHistory": {
            "href": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202/history"
        },
        "html": {
            "href": "https://{myorg}.visualstudio.com/web/wi.aspx?pcguid=e5d991b2-9879-497c-85fb-c618f144a9c5&id=5202"
        },
        "workItemType": {
            "href": "https://{myorg}.visualstudio.com/6847ebed-cbca-4510-8baa-228c7c55ba8d/_apis/wit/workItemTypes/Task"
        },
        "fields": {
            "href": "https://{myorg}.visualstudio.com/_apis/wit/fields"
        }
    },
    "url": "https://{myorg}.visualstudio.com/_apis/wit/workItems/5202"
}
Run Code Online (Sandbox Code Playgroud)

显而易见的地方是这里https:// {myorg} …

azure-devops azure-devops-extensions azure-devops-rest-api

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

不支持"数据源"关键字.(ASP.Net应用程序,实体框架5,代码优先,迁移)

我有一个OData/WCF数据服务端点(ASP.Net站点),我想使用EF Code第一个数据模型和SQL Server 2012作为后端切换到使用LocalDB作为后端的EF Code第一个数据模型 - 在我们的dev机器上使用Visual Studio代码放在TFS中,我们在5-6个开发人员之间共享代码.

切换到LocalDB后,现有的单元测试运行顺利.单元测试项目的配置如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
      </entityFramework>
</configuration>
Run Code Online (Sandbox Code Playgroud)

OData端点的配置文件是这样的

<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="MyStorageContext" connectionString="Data Source=(LocalDb)\v11.0;Integrated Security=True" providerName="System.Data.EntityClient" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
</configuration>
Run Code Online (Sandbox Code Playgroud)

问题是,每当我在Visual Studio中按"保存"时,它就会抱怨"数据源" - 不支持关键字.尝试使用配置运行站点时出现相同的消息.

我究竟做错了什么?根据这里的其他帖子,连接字符串看起来很好.

编辑:从连接字符串中删除双反斜杠 - 但结果相同

entity-framework connection-string database-connection ef-migrations

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

确保覆盖所有虚拟方法

我有一个基类,我需要确保在类专门化中覆盖所有虚拟方法.我不能使用抽象类/方法,因为我还需要在基本方法中执行一些代码.

我该怎么做呢?

public class BaseClass
{
  public virtual void DoStuff()
  {
    // do something
  }
}

public class DerivedClass : BaseClass
{
  public override void DoStuff()
  {
     // do derived work
     base.DoStuff();
  }
}
Run Code Online (Sandbox Code Playgroud)

c# oop virtual-functions

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