小编ptk*_*vsk的帖子

强制ReSharper使用StyleCop设置进行代码清理

我看到了类似的问题,但无法找到答案,即使其中一些被标记为已回答.我正在使用ReSharper 6.1.1和StyleCop 4.7.11.0.我将Settings.StyleCop文件放在my solution的根文件夹中.我取消选中了文档规则,因此StyleCop设置如下所示:

在此输入图像描述

我甚至设置了"不要与其他设置文件合并"选项.

然后我打开我的解决方案,转到ReSharper - >清理并删除当前的StyleCop预设. 在此输入图像描述

然后我保存并重新打开ReSharper设置并转到Tools - > StyleCop并单击"Reset C#code style options"按钮. 在此输入图像描述

然后我再次保存并重新打开ReSharper设置.我可以看到新的CodeCleanup预设"StyleCop",我想这个预设必须与我的Settings.StyleCop文件同步.但事实并非如此,仍然会检查文档部分: 在此输入图像描述

那么,我做错了什么?PS:对不起有很多照片,但我相信他们会澄清我的问题.

resharper stylecop visual-studio-2010

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

如何更改签名安装程序(WiX)的UAC提示中的图标?

我正在用WiX 3.5(VS2010)创建一个msi包,一切都很好,除了我不知道如何在UAC提示中设置我的图标.我已经有一个签名证书并且知道如何使用"signtool.exe"签名以获取UAC提示符上的发布者信息和应用程序描述,但我无法更改默认图标,也无法找到有关如何执行此操作的任何信息.

我的WiX脚本包含以下行:

<Icon Id="MyApp.ico" SourceFile="$(var.SolutionDir)Libraries\Images\MyApp.ico" />
<Property Id="ARPPRODUCTICON" Value="MyApp.ico" />
Run Code Online (Sandbox Code Playgroud)

但我想这只适用于添加/删除程序菜单.

以下是我的UAC现在的样子(对不起俄语):UAC提示默认图标

windows-installer uac wix wix3.5

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

如何在VS2012中关闭测试部署

我对此非常恼火.\ TestResults和测试部署一团糟.现在我试图完全关闭它,但没有任何作用.从这里:

考虑直接在构建输出目录中运行单元测试,以便测试运行得更快.在签入测试后,这在构建服务器上特别有用. 为此,请将.runsettings文件添加到解决方案中,包括False,然后在"测试","测试设置"菜单中选择该文件.根本不使用DeploymentItemAttribute的任何测试运行中都会发生相同的效果. 但是,如果使用.testsettings文件,则无法避免使用部署文件夹,这是Web和负载测试,编码UI测试以及将应用程序部署到远程计算机的任何测试所必需的.

  1. 我试图创建一个只有C#Unit Test项目的空解决方案,其中包含单行单元测试文件: string text = File.ReadAllText("test.txt");并猜测它在哪里查找这个文件?C:\ Code\TestDeployment\TestResults\iLonely_ILONELY-PC 2013-02-17 13_33_37\Out\test.txt

  2. 我试图test.runsettings文件添加到解决方案,描述在这里:

      <!-- MSTest adapter -->
      <MSTest>
        <MapInconclusiveToFailed>True</MapInconclusiveToFailed>
        <CaptureTraceOutput>false</CaptureTraceOutput>
        <DeleteDeploymentDirectoryAfterTestRunIsComplete>False</DeleteDeploymentDirectoryAfterTestRunIsComplete>
        <DeploymentEnabled>False</DeploymentEnabled>
      </MSTest>
    
    Run Code Online (Sandbox Code Playgroud)

    我选择它通过测试 - >测试设置 - >选择测试设置文件,运行测试......结果是一样的.

任何人都可以解释我如何从Output\bin {Configuration}文件夹运行测试?

重要提示:我没有.testsettings文件,我没有使用DeploymentItem属性.

resharper mstest visual-studio-2012

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

在Windows中将EOF发送到PyCharm控制台

我在Windows上学习PyCharm IDE.如何将结束信号发送到调试控制台?CTRL + Z不起作用.

python debugging eof pycharm

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

我应该在build.gradle中添加什么来设置Idea的Project JDK?

我想以build.gradle这样的方式编写文件,当其他开发人员从 GIT 克隆我的项目并将其导入 IntelliJ Idea 中时,项目 JDK 设置为 11(因此他们不必手动设置)。我们不会向 VCS 提交任何 Idea 配置文件。

Gradle 的 Idea 插件似乎支持这一点,但我仍然无法让它工作。

这是我尝试过的(build.gradle):

plugins {
    id 'java'
    id 'idea'
}

apply plugin: 'java'
apply plugin: 'idea'

group = 'com.playground'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
targetCompatibility = '11'

idea {
    module {
        downloadSources = true
        jdkName = '11'
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是我在 Idea -> New -> Project From Existing Sources -> Import Project Fromexternal Model (Gradle) 中得到的信息:即使我安装了 JDK 11,项目 …

intellij-idea gradle

6
推荐指数
0
解决办法
434
查看次数

将 ClickOnce 在线安装文件树部署为单个 .exe 文件以进行离线安装

有什么想法如何将 ClickOnce 在线安装文件树打包到单个 .exe 文件中以进行离线安装吗?我知道它不是为此目的而设计的,但使用 Windows Installer 对我来说不是一个选择,因为我只需要运行该应用程序而无需任何安装过程(与 ClickOnce 在线安装完全一样)。我尝试过使用 IExpress 工具来制作自解压 .exe,但不幸的是它不支持 filetree。我可以使用 .cab 包装来实现此目的吗?

clickonce self-extracting

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

多个IEnumerable实现悖论

  1. 我有一个泛型类A < T >,它实现了IEnumerable < T [] >.
  2. 我想要一个从A < char > 继承并实现IEnumerable < string > 的便利包装器B.

    public class A<T> : IEnumerable<T[]>
    {
        public IEnumerator<T[]> GetEnumerator()
        {
            return Enumerate().GetEnumerator();
        }
    
        IEnumerator IEnumerable.GetEnumerator()
        {
            return GetEnumerator();
        }
    
        protected IEnumerable<T[]> Enumerate()
        {
            throw new System.NotImplementedException();
        }
    }
    
    public class B : A<char>, IEnumerable<string>
    {
        public IEnumerator<string> GetEnumerator()
        {
            return Enumerate().Select(s => new string(s)).GetEnumerator();
        }
    
        IEnumerator IEnumerable.GetEnumerator()
        {
            return GetEnumerator();
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

现在,这完全正常,foreach变量类型被推断为字符串:

B b = new B();
foreach (var s in b) …
Run Code Online (Sandbox Code Playgroud)

c# ienumerable inheritance

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

Gradle Wrapper - 如何为本地和 CI 构建使用不同的 distributionUrls?

我想使用 distributionUrl 指向本地构建的“ALL”,但使用 CI 构建的“BIN”。

假设我像这样在本地运行 Gradle Wrapper:

./gradlew test
Run Code Online (Sandbox Code Playgroud)

而我的gradle-wrapper.properties文件(已签入到 VCS)指向“ALL”分布:

distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-all.zip
Run Code Online (Sandbox Code Playgroud)

是否有我可以传递的参数./gradlew test来将分布类型更改为 BIN?

gradle gradlew

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

Material-ui 对话框内的表单未按 Enter 提交

我有一个带有两个按钮的模式对话框,其中一个应该用作提交按钮。\n我Enter也想触发提交。

\n

这是我的该组件的代码:

\n
import React, { FormEvent } from 'react';\nimport { Button, Dialog, DialogActions, DialogContent, DialogContentText } from '@material-ui/core';\n\ninterface Props {\n  close: () => void;\n  onSubmit: () => void;\n}\n\nexport default (props: Props) => {\n  const handleSubmit = (e: FormEvent) => {\n    e.preventDefault();\n    props.onSubmit();\n    props.close();\n  };\n\n  return (\n    <Dialog open onClose={props.close}>\n      <form onSubmit={handleSubmit}>\n        <DialogContent>\n          <DialogContentText>\n            You are about to submit the text. Are you sure you are done?\n          </DialogContentText>\n        </DialogContent>\n        <DialogActions>\n          <Button type="button" color="primary" variant="outlined" size="small">No, there is …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs material-ui

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

Visual Studio本地工作区+启用Nuget包还原(disableSourceControlIntegration)

我对服务器工作区中的disableSourceControlIntegration = true(和/ packages/not-checked-in TFS)感到满意.

现在我决定尝试本地工作空间和繁荣 - 它在/ packages /中找到了数千个"检测到的变化",由于我的NuGet.Config中的disableSourceControlIntegration = true,因此应该忽略它们

任何人都有本地工作区和包恢复一起工作?我相信添加.tfignore是一个非常糟糕的选择.顺便说一下,我正在使用VS13.

tfs visual-studio nuget visual-studio-2012 nuget-package-restore

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

如何制作"msiexec/x"快捷方式要求提升XP?

运行此快捷方式时在XP(用户帐户)上:

<Shortcut Id="UninstallStartMenuShortcut" Advertise="no"
              Name="AppName" Description="Uninstalls AppName"
              Target="[SystemFolder]msiexec.exe" Arguments="/x [ProductCode]"/>
Run Code Online (Sandbox Code Playgroud)

我收到错误"您必须是管理员才能删除此应用程序.要删除此应用程序,您可以以管理员身份登录,或与技术支持小组联系以获取帮助."

为什么会这样,而不是用管理员密码要求提升?我怎样才能避免这个愚蠢的错误?

windows-xp wix wix3.5

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