对于我们的项目,我们使用Visual Studio Team Services来维护代码和构建.对于这个项目,我还想设置发布管理.(https://www.visualstudio.com/en-us/features/release-management-vs.aspx)
对于测试,登台和生产环境,我们有不同的Web.config文件,这些文件针对特定环境进行了转换.
我确实设置如下(MSBuild构建步骤):
问题是,为测试环境和Test Web.config创建了发布.将此构建移至Staging环境的一般方法是什么?我需要Staging Web.config.我应该总是建立3次并保留这些文物吗?这意味着很多构件的工件/磁盘空间大部分时间都不会被部署.
MSDN似乎没有给我一个答案.有任何想法吗?
我的日期时间格式如下: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,它与我想要解析的日期相匹配.我该如何解析这个日期?
我想建立一个简单的网站,客户可以在其中下订单和查看产品.此数据是我的Microsoft Dynamics CRM 2011环境.
此数据是客户特定的,因此我需要有关登录用户的信息.用户凭据存储在CRM 2011中.使用这些凭据,用户可以登录此新的自定义网站.他们不应该访问crm环境本身.
我该如何为此网站设置身份验证?我可以在crm 2011中查询用户信息,我应该设置ADFS应用程序还是其他什么?
对于我的应用程序,我想将 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)