小编cvo*_*cvo的帖子

在C#中使用IApplicationActivationManager :: ActivateApplication?

我正在为metro应用程序进行自动化测试,我发现代码可以完成我需要的很多东西,但是它是用C++编写的:http://blogs.msdn.com/b/windowsappdev/archive/2012/09/04/自动化最测试-的-窗口8 apps.aspx

我的问题是,如何在C#中使用IApplicationActivationManager :: ActivateApplication,因为我不懂C++?该方法的详细信息可在此处找到:http://msdn.microsoft.com/en-us/library/windows/desktop/hh706903(v = vs.85).aspx

这是我从Shobjidl.idl中提取的代码:

cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(ACTIVATEOPTIONS)")

// IApplicationActivationManger is used to activate an immersive application identified by its Application User Model Id.
//
// Developers who are interested in using the Application Activation Manager do not need to implement the following
// interface. An implementation is provided through the CoCreatable Object with CLSID_ApplicationActivationManager.
[
    object,
    uuid(2e941141-7f97-4756-ba1d-9decde894a3d),
    pointer_default(unique)
]
interface IApplicationActivationManager : IUnknown
{
    // Activates the specified immersive application for the …
Run Code Online (Sandbox Code Playgroud)

c# com windows-8

19
推荐指数
2
解决办法
9167
查看次数

TFS 2013中的TF14098访问被拒绝分支

我有一些开发人员不应该获得团队集合或项目的管理员访问权限,因此他们不会删除代码.

但是他们需要能够分支.

我们最近为所有项目升级到TFS 2013和VS 2013,开发人员收到此错误消息:

在此输入图像描述

我已经找到了以前的解决方案,但方向似乎没有映射到TFS/VS 2013的界面.

如何授予他们分支需要的权限?

谢谢

编辑:添加此屏幕截图以显示Web界面中设置的确切位置. 版本控制的TFS设置

user-permissions branching-and-merging visual-studio-2013 tfs2013

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

始终使用Destination上的WebDeploy删除Angular dist文件夹内容

我们在Angular 5上有一个带有ASP.NET后端的单页应用程序,当我们编译它时,Angular的发布内容被输出到文件夹"Project\dist".

这在本地开发机器上运行良好,但所有dist文件都随机分配了不同的名称,例如:

  • polyfills.dc7175a7225af84b3c9b.bundle.js
  • styles.dc7175a7225af84b3c9b.bundle.js
  • inline.dc7175a7225af84b3c9b.bundle.js

当我们使用Web发布部署到登台或生产时,一切都很好地传输,并且发布配置文件中的自定义文件夹被包含和发布.

但是,在目标服务器(暂存或生产)上,这些旧的,随机命名的文件和旧的(不再使用的)文件夹仍然存在.这导致在登台和生产服务器上累积了数百个数百个旧文件(来自旧的Web部署).每次我们使用webdeploy推送更新时,我都需要一种自动删除它们的方法.

理想情况下,工作流程是:

  • 选择发布配置文件,单击"发布"
  • 输入我的凭据
  • 应用程序构建成功
  • 如果app已成功构建,我们将删除目标服务器上的"Project\dist"文件夹.例如,"Project"可以在c:\ inetpub\www\project或d:\ websites\Project中.
  • 更新了更新的文件
  • Web部署执行并复制dist文件夹中的自定义文件(已在工作).

这是我们当前发布配置文件的编辑版本:

<?xml version="1.0" encoding="utf-8"?>
<!--
This file is used by the publish/package process of your Web project. You can customize the behavior of this process
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121. 
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <MSDeployServiceURL>staging.example.com</MSDeployServiceURL>
    <DeployIisAppPath>Project</DeployIisAppPath>
    <RemoteSitePhysicalPath />
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
    <EnableMSDeployBackup>False</EnableMSDeployBackup>
    <UserName>WebDeployUser</UserName>
    <PublishDatabaseSettings> …
Run Code Online (Sandbox Code Playgroud)

msbuild asp.net-mvc webdeploy microsoft-web-deploy angular

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

更改正在运行的进程会话ID和lpDesktop?

在构建通过STARTUPINFO中指定的CreateProcessAsUser和lpDesktop在用户会话中启动交互式进程的服务之后 - 是否可以动态更改进程正在执行的会话?

因此,如果我们在会话1中运行记事本而另一个用户在会话2中登录到同一台计算机,我们可以将记事本的ProcessId从1更改为2吗?我理解,完成此任务的良好遵循和理智的方法是在第2节中启动记事本,但是我们可以使用API​​调用来实现吗?

顺便说一句,我是用C#编写的,但使用pInvoke或低级语言我感觉很舒服.

.net pinvoke winapi windows-services sessionid

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

主屏幕上的3D Touch for iOS 9 Web App?

iOS 9通过其定义的有限标记支持继续支持Web应用程序的趋势:

https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html

此外,还可以为touchstart/touchmove/touchend事件实现事件监听器等功能.示例代码:https://github.com/freinbichler/3d-touch/blob/master/3dtouch.js

但是,是否可以在主屏幕上为Web应用程序图标公开和定义查看和弹出功能或其他快速操作(应用程序快捷方式)选项?

web-applications iphone-web-app ios ios9

5
推荐指数
0
解决办法
523
查看次数

ASP.NET MVC 4 Bundles给出了404错误

我想将Bundles添加到现有的ASP.NET MVC 4(.NET 4.5)网站中,该网站使用:

我试图遵循以下指示:https://gist.github.com/jkarsrud/5143239,并且在我开始捆绑路径之前加载了CSS.

在页面加载时,它会插入样式引用:

<link href="/bundles/marketingcss" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

但是发生404错误:

> GET http://localhost:20459/bundles/marketingcss 404 (Not Found) 
Run Code Online (Sandbox Code Playgroud)

这是我在代码中的内容:

Web.Config中

<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/bundles" />
Run Code Online (Sandbox Code Playgroud)

Global.asax中

<%@ Application Codebehind="Global.asax.cs" Inherits="MapCom.Global" Language="C#" %>
Run Code Online (Sandbox Code Playgroud)

的Global.asax.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Optimization;
using System.Web.Security;
using System.Web.SessionState;
using Umbraco.Web;

namespace MapCom
{
    public class Global : UmbracoApplication
    {
        protected void Application_Start(object sender, EventArgs e)
        {
            base.OnApplicationStarted(sender, e);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        } …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc-4 bundling-and-minification system.web.optimization umbraco6

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

TFS 无法完成产品待办事项列表项,因为没有从“已提交”与操作“Microsoft.VSTS.Action.CheckIn”的转换

我们有一个本地 TFS 2018 Update 2 实例,并且在此工作流程中遇到了问题:

  • 创建产品待办事项
  • 写代码
  • 创建拉取请求并将产品待办事项与其关联
  • 完成代码审查并将拉取请求标记为已批准
  • 点击“完成”,拉取请求被合并到 master 中。关联的项目应该被标记为完成但不是,而是它们的状态不会改变。

单击“批准”后,我刚刚注意到此黄色错误消息弹出窗口:

VS1640134:无法完成产品待办列表项 10275,因为没有从“已提交”与“Microsoft.VSTS.Actions.Checkin”操作的转换。了解更多

(另外 1 个工作项目将无法完成)

我在错误代码VS1640134上找不到任何内容,我们只是使用常规的敏捷 Scrum 工作项,没有任何添加或自定义字段。

该消息引用了这篇文章:https : //docs.microsoft.com/en-us/vsts/work/customize/reference/automate-field-assignments-state-transition-reason?view=vsts

VSTS 推特支持向我指出了这篇文章:https ://docs.microsoft.com/en-us/vsts/work/work-items/guidance/scrum-process-workflow?toc=%2Fvsts%2Fwork%2Fwork-items% 2Ftoc.json&bc=%2Fvsts%2Fwork%2Fbreadcrumb%2Ftoc.json&view=vsts#track-progress

但两者似乎都没有解释如何解决问题。有谁知道如何解决这个问题?

更新: 忘记这个问题后,它被推回了我的议程。我查看了现在标记为已接受的答案,并且该过程通常有效。我对默认项目进行了以下编辑:

项目积压项目 XML:

        <TRANSITION from="New" to="Done">
          <REASONS>
            <DEFAULTREASON value="Work finished" />
          </REASONS>
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <SERVERDEFAULT from="clock" />
            </FIELD>
          </FIELDS>
          <ACTIONS>  
            <ACTION value="microsoft.vsts.actions.checkin"/>  
          </ACTIONS> 
        </TRANSITION>
        <TRANSITION from="Approved" to="Done">
          <REASONS>
            <DEFAULTREASON value="Work finished" />
          </REASONS>
          <FIELDS>
            <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
              <SERVERDEFAULT from="clock" />
            </FIELD>
          </FIELDS> …
Run Code Online (Sandbox Code Playgroud)

git tfs tfs-workitem azure-devops

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

使用字符串的值来创建新的表单对象

我有一个启动的主表单,然后它可以转到我创建的任何其他表单.但是踢球者是我写了一个我调用的类,它返回一个带有要转到的表单名称的字符串.

目前我没有这个工作,所以我从形式到这样的形式(静态编写的链接代码):

this.Hide();
CloudAccess nextForm1 = new CloudAccess(); 
   //Where CloudAccess is the class of the next form.
nextForm1.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

我想要的是这样的:

FormController pick = new FormController();
   //Where FormController is the Class I create an object of and ask what's next
string next = pick.whereToGo(); //lets say it returns "CloudAccess"
this.Hide();
next nextForm1 = new next(); //next is desired to be the contents of the string
nextForm1.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何使用返回的字符串来创建新对象并使用它.我一直在研究像这样的Invoke和Reflection主题:使用字符串值来创建新实例 但我是C#的新手,我不知道如何将其应用于此场景.

思考?谢谢!

c# string winforms

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

打开包含查询字符串的URL

我需要能够在C#应用程序中打开浏览器中的链接.通常,我会使用这样的代码打开链接:

Process.Start(new ProcessStartInfo("explorer.exe", @"http://www.google.com"));
Run Code Online (Sandbox Code Playgroud)

不幸的是,当URL包含查询字符串时,只有成功打开资源管理器而不是浏览器,例如:http: //www.google.com/search?q = stackoverflow

如何打开包含查询字符串的URL?

编辑注释:我使用的是Windows 8和非IE默认浏览器.当我尝试使用如下所述的Process.Start时,我看到同样的错误"Class Not Registered":在Windows 8/Chrome上打破了Process.Start(url) - 还有替代方案吗?

c# query-string windows-8

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

jQuery Mobile有选择地覆盖按钮上的ui-btn-inner类?

所以这里详细介绍如何通过覆盖页面上的类来删除按钮上的填充:可以在Jquery Mobile中调整按钮填充吗?

但是我该怎么做呢:

.ui-btn-inner {
padding: 0;}
Run Code Online (Sandbox Code Playgroud)

并有选择地将其应用于一个按钮,即:

<button data-icon="false" onclick="alert('clicked me')">Button Name</button>
Run Code Online (Sandbox Code Playgroud)

做这样的事情是行不通的:

<button style="padding:0" data-icon="false" onclick="alert('clicked me')">Button Name</button>
Run Code Online (Sandbox Code Playgroud)

思考?创意方案?

谢谢

css jquery-mobile

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