Сбой сборки TFS из-за настроек анализа кода - PullRequest
2 голосов
/ 31 октября 2011

Я включил анализ кода для всех своих проектов и проверил, что анализ кода включен для каждой конфигурации (отладка, выпуск, контроль качества и т. Д.). Мои локальные сборки, конечно, в порядке, мои сборки TFS по-прежнему терпят неудачу.

Вот неудачный выходной XML-файл в папке для моих сборок:

<?xml version="1.0" encoding="utf-8"?>
<Tests xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <BuildConfigurationSettings name="Debug" ProjectName="MyProject" Platform="AnyCPU">
    <Test>
      <MSBuildSchemaName>CodeAnalysisRuleSet</MSBuildSchemaName>
      <ExpectedValue>MinimumRecommendedRules.ruleset</ExpectedValue>
      <ActualValue />
      <Verify>true</Verify>
      <TestExecuted>true</TestExecuted>
      <IsEqual>false</IsEqual>
    </Test>
  </BuildConfigurationSettings>
  <BuildConfigurationSettings name="Release" ProjectName="MyProject" Platform="AnyCPU">
    <Test>
      <MSBuildSchemaName>CodeAnalysisRuleSet</MSBuildSchemaName>
      <ExpectedValue>MinimumRecommendedRules.ruleset</ExpectedValue>
      <ActualValue />
      <Verify>true</Verify>
      <TestExecuted>true</TestExecuted>
      <IsEqual>false</IsEqual>
    </Test>
  </BuildConfigurationSettings>
</Tests>

Ответы [ 2 ]

1 голос
/ 31 октября 2011

ОБНОВЛЕНИЕ: решено

По какой-то причине, даже несмотря на то, что Анализ кода был включен в «Свойствах» для сбойных проектов, изменения не отражались в файле .csproj,После ручного редактирования файла .csproj, чтобы включить минимальный набор правил, все работало нормально:

<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
0 голосов
/ 31 октября 2011

Редакция Visual Studio на сервере сборки должна поддерживать анализ кода. Имеется несколько известных проблем:

К сожалению, из-за ошибки, обнаруженной очень поздно в цикле выпуска установка для анализа кода не выполняется на серверах сборки x64. Это означает, что вы не увидите анализ кода, несмотря на корректность конфигурации. Обходной путь - установить Visual Studio. SKU, включающий анализ кода на машине сборки, чтобы получить FxCop установка.

Надеюсь, это поможет вам.

...