小编Dou*_*oug的帖子

如何阻止Windows批处理文件提前退出?

我有一个Windows批处理文件,看起来类似于:

C:\DoStuff.cmd
move output.bak C:\newfolder\output.bak
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是DoStuff.cmd执行一个java程序,一旦完成退出批处理运行回到命令提示符.第2行永远不会被击中.

我尝试了以下代替,以在新窗口中执行命令:

start "My program" /WAIT C:\DoStuff.cmd
move output.bak C:\newfolder\output.bak
Run Code Online (Sandbox Code Playgroud)

上面发生的情况是新命令窗口生成cmd文件运行并退出到等待命令提示符,窗口永远不会关闭,第一个命令窗口等待,第二个命令窗口在完成第一步后没有任何操作.

如何在没有控制批处理运行的情况下执行第一个命令?

提前谢谢了

command-line batch-file windows-console

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

Web部署 - 使用相对路径进行本地文件系统部署

我想使用Web Deploy来运行自定义部署设置.

因为我想在许多不同的环境(团队成员本地机器,4个不同的构建服务器)上运行时能够正常工作,我想部署到相对的本地路径.

我想要做的是:

  • 部署到本地相对路径
  • 让后续构建步骤做出神奇的事情......

但是当我输入本地文件路径以部署为:"..\Deploy_Production"

Web部署抱怨:

2>Connecting to ..\Deploy_Live...
2>Unable to create the Web site '../Deploy_Live'.  The URL http://:0 is invalid.
Run Code Online (Sandbox Code Playgroud)

它就好像Web部署认为相对文件路径是网站URL.使用".. \"代替我的原因.

如何将WebDeploy部署到本地相对路径?

编辑1:

我试图在构建之前使用ConvertToAbsolutePath任务,但无济于事:

  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <SiteUrlToLaunchAfterPublish>http://mywebsite.com</SiteUrlToLaunchAfterPublish>
    <publishUrl>..\Deploy_Production</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
  </PropertyGroup>

  <Target Name="BeforeBuild">
    <ConvertToAbsolutePath Paths="$(publishUrl)">
      <Output TaskParameter="AbsolutePaths" PropertyName="publishUrl" />
    </ConvertToAbsolutePath>
  </Target>
Run Code Online (Sandbox Code Playgroud)

编辑2: 上述工作,但只有在针对解决方案文件而不是项目文件运行命令行构建时

msbuild msdeploy webdeploy

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

在MVC之外使用ASP.Net MVC数据注释

我想知道是否有一种方法可以在没有MVC网站的情况下使用ASP.Net的数据注释.

我的例子是我有一个曾经创建过的类需要验证,否则会抛出错误.我喜欢数据注释方法,而不是initaliser发出的一堆if块.

有没有办法让这个工作?

我以为它会是这样的:

  • 添加数据注释
  • 在初始化器中触发一个方法,该方法在类上调用MVC验证器

有任何想法吗?我必须承认我没有将MVC框架添加到我的项目中,因为我希望我可以使用数据注释类System.ComponentModel.DataValidation

c# asp.net-mvc class-library data-annotations

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

将远程拉入子目录

我有一个托管在bitbucket上的Git存储库,它具有以下目录结构:

/Automation
/Website
/Website/   <-- [WebsiteFilesGoHere]
/Dependencies
/WebServices
Run Code Online (Sandbox Code Playgroud)

我们有一家供应商正在构建/Website解决方案的一部分.

他们有一个看起来像这样的回购

/    <-- [WebsiteFilesGoHere]
Run Code Online (Sandbox Code Playgroud)

什么是将他们的repo拉入我们的子文件夹,然后能够在以后推迟的最佳方法?

更新:值得一提的是,两个repos都有当前`/ Website'文件夹中的文件而不知道彼此.

更新2:这也是一个基于Windows的Git仓库,由许多开发人员共享(因此避免任何本地机器配置都会很棒).

git

13
推荐指数
2
解决办法
4643
查看次数

VS2012发布配置文件 - 加密密码

我喜欢使用新的VS 2012 Publishing Profiles,但在构建服务器上使用它时,我不确定如何存储密码.

当我勾选"保存密码"框时,它会创建一个.pubxml.user文件并在XML节点中加密密码.

当我在构建服务器上运行部署时,密码文件似乎总是被忽略.

我可以将密码存储在一个

<PropertyGroup>
    <Password>NotMyRealPassword>
</PropertyGroup
Run Code Online (Sandbox Code Playgroud)

但鉴于他们已经在加密它,我很乐意尽可能使用VS加密.

如何在<Password>不构建自定义任务的情况下解密和填充属性?

此外 - 如果我必须构建自定义MSBUILD任务,此SUO文件中使用了哪种类型的加密?

continuous-integration visual-studio-2012 publish-profiles

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

Amazon S3存储桶策略:如何锁定仅对您的EC2实例的访问

我希望锁定一个S3存储桶用于安全目的 - 我将部署映像存储在存储桶中.

我想要做的是创建一个存储桶策略,该策略支持通过http 从我帐户中的EC2实例进行匿名下载.

有没有办法做到这一点?

我正在尝试使用的策略示例(它不允许自己应用):

{
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "AWS": "*"
      },
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::[my bucket name]",
      "Condition": {
        "ArnEquals": {
          "aws:SourceArn": "arn:aws:ec2:us-east-1:[my account id]:instance/*"
        }
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

amazon amazon-s3 amazon-ec2 amazon-web-services

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

ASP.Net HttpHandler ProcessRequest()触发两次

我有一个奇怪的问题,我有一个HttpHandler,其ProcessRequest()事件触发两次.

除了指向静态方法的指针,我在类中没有别的东西,所以我迷失了.

我做了一些谷歌搜索无济于事,甚至认为似乎有一些人有类似的问题:

码:

    public bool IsReusable
    {
        get { return true; }
    }

    public void ProcessRequest(HttpContext context)
    {
        Common.Tracker.TrackPageView(context);
    }
Run Code Online (Sandbox Code Playgroud)

asp.net httphandler ihttphandler

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

Web部署项目2010的奇怪问题

我正在进行此过程或将我的CI配置升级到Web部署项目2010(自2008年起)

我正在制作一个非常奇怪的问题,如下图所示 - 我一直在研究它几个小时到没有解决,我开始认为这个问题在其他地方......)

C:\ Program Files(x86)\ MSBuild\Microsoft\WebDeployment\v10.0\Microsoft.WebDeployment.targets(103,46):错误MSB4092:在条件"'$中的字符位置174处发现了意外的标记")" (_ExcludeWAPBaseIntermediateOutputPath)'==''和!$([System.IO.Path] :: IsPathRooted($(_ ExcludeWAPBaseIntermediateOutputPath)))".

msbuild continuous-integration web-deployment-project

5
推荐指数
2
解决办法
1831
查看次数

使图像控制根据主题反转其颜色

我正在尝试研究如何让Image我的Windows Phone应用程序中的控件根据用户在Settings-> Themes-> Background中选择的全局背景设置("Dark"或"Light")反转其颜色.

silverlight windows-phone-7 windows-phone windows-phone-8

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

将RSA公钥转换为具有Bouncy Castle的RFC 4716公钥

我希望将RSA公钥转换为可以用作SSH公钥的东西.

目前我有Bouncy Castle为我提供了一个如下所示的公钥:

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq1Y5300i8bN+cI2U3wJE
Kh3xG/.........jbuz+WB0vvG
P25UwCle2k5siVMwbImEYsr+Xt0dsMmGVB3/6MHAqrM3QQdQ8p2E5TyzL+JYa1FT
gwIDAQAB
-----END PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)

我希望它具有与此类似的RFC 4716格式:

ssh-rsa AAAAB3NzaC1yc2.......G1p2Ag3mZLFsks7RNHVLgMsGIAikQ==

到目前为止,我的代码使用Bouncy Castle看起来像这样:

var r = new Org.BouncyCastle.Crypto.Generators.RsaKeyPairGenerator();
r.Init(new KeyGenerationParameters(new SecureRandom(), 2048));
var keys = r.GenerateKeyPair();

var stringWriter = new StringWriter();

var pemWriter = new PemWriter(stringWriter);
pemWriter.WriteObject(keys.Private);
pemWriter.Writer.Flush();
stringWriter.Close();
PrivateKey = stringWriter.ToString();

stringWriter = new StringWriter();
pemWriter = new PemWriter(stringWriter);
pemWriter.WriteObject(keys.Public);
pemWriter.Writer.Flush();
stringWriter.Close();
PublicKey = stringWriter.ToString();
Run Code Online (Sandbox Code Playgroud)

如何重新格式化和编码密钥使其看起来像这样?

有没有人用Bouncy Castle或类似的东西创建SSH公钥?

c# ssh bouncycastle ssh-keys rsa-key-fingerprint

5
推荐指数
2
解决办法
3239
查看次数