小编Ric*_*eld的帖子

如何在VSTS版本管理中处理多个配置?

对于我们的项目,我们使用Visual Studio Team Services来维护代码和构建.对于这个项目,我还想设置发布管理.(https://www.visualstudio.com/en-us/features/release-management-vs.aspx)

对于测试,登台和生产环境,我们有不同的Web.config文件,这些文件针对特定环境进行了转换.

我确实设置如下(MSBuild构建步骤):

  • 有一个很好的构建运行,它为Cloud Service部署ServiceConfiguration.cscfg和DeploymentPackage.cspkg(/ t:Publish)和目标环境测试(/ p:TargetProfile = Test)创建构建工件.
  • 工件随VSTS构建任务一起发布,以支持使用发布管理进行部署.
  • 在每晚成功构建之后,创建一个版本,下载工件并自动部署到测试环境.

问题是,为测试环境和Test Web.config创建了发布.将此构建移至Staging环境的一般方法是什么?我需要Staging Web.config.我应该总是建立3次并保留这些文物吗?这意味着很多构件的工件/磁盘空间大部分时间都不会被部署.

MSDN似乎没有给我一个答案.有任何想法吗?

visual-studio azure-devops azure-pipelines

21
推荐指数
1
解决办法
5670
查看次数

如何解析最终包含GMT的日期时间字符串作为其时区?

我的日期时间格式如下:2013年9月3日星期三格林尼治标准时间02:05:50

现在,当我尝试使用掩码将此字符串解析为日期时间对象时,我得到了一个形式感知

DateTime parsed = DateTime.ParseExact("Wed, 03 September 2013 02:05:50 GMT", "ddd, dd MMMM yyyy HH:mm:ss zzz", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

我用上面的掩码检查了DateTime.Now,它与我想要解析的日期相匹配.我该如何解析这个日期?

.net c# datetime

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

如何验证CRM 2011?

我想建立一个简单的网站,客户可以在其中下订单和查看产品.此数据是我的Microsoft Dynamics CRM 2011环境.

此数据是客户特定的,因此我需要有关登录用户的信息.用户凭据存储在CRM 2011中.使用这些凭据,用户可以登录此新的自定义网站.他们不应该访问crm环境本身.

我该如何为此网站设置身份验证?我可以在crm 2011中查询用户信息,我应该设置ADFS应用程序还是其他什么?

dynamics-crm-2011

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

手动将 url 与 .NET Core 3.0 中注册的端点进行匹配

对于我的应用程序,我想将 url 与所有注册的路由进行匹配,以查看是否存在匹配项。

当有匹配时,我想从匹配中提取路由值。

我在 ASP.NET Core 2.1 中得到了这个工作,但我似乎无法按照在 .NET Core 3 中检索路由的方式检索路由

工作 ASP.NET Core 2.1 示例:

string url = "https://localhost/Area/Controller/Action";

// Try to match against the default route (but can be any other route)
Route defaultRoute = this._httpContextAccessor.HttpContext.GetRouteData().Routers.OfType<Route>().FirstOrDefault(p => p.Name == "Default");

RouteTemplate defaultTemplate = defaultRoute.ParsedTemplate;
var defaultMatcher = new TemplateMatcher(defaultTemplate, defaultRoute.Defaults);
var defaultRouteValues = new RouteValueDictionary();
string defaultLocalPath = new Uri(url).LocalPath;

if (!defaultMatcher.TryMatch(defaultLocalPath, defaultRouteValues))
{
    return null;
}

string area = defaultRouteValues["area"]?.ToString();
string controller = defaultRouteValues["controller"]?.ToString(); 
string …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

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