9

私は多くのプロジェクトで解決策を持っています。各プロジェクトは、デバッグ モード (デフォルト) でビルドするときに XML ドキュメント ファイルを生成するように構成されています。これは、Visual Studio 2008 でビルドするときに機能します。統合サーバーのビルド スクリプトで、MSBuild にソリューション全体をビルドするように勧めていますが、ドキュメント ファイルは生成されません。私に何ができる?

ビルド プロセスに Debug-Condition を明示的に指定しようとしましたが、違いはありません。

<Target Name="BuilSolution">
     <MSBuild Projects="C:\Path\To\MySolution.sln" targets="Build" Properties="SolutionConfigurationPlatforms='Debug|Any CPU'"/>
</Target>    

単体のプロジェクトをビルドする場合、この問題を解決するためのいくつかのアイデアがあるようですが、私はこれを行う余裕がないので、このようにするためのヒントが必要です。

前もって感謝します!

4

4 に答える 4

8

VS 2010 では、C# プロジェクト プロパティでこれを行うかDocumentationFile、.csproj ファイルでプロパティを定義できます。例えば:

<PropertyGroup>
  ...
  <DocumentationFile>$(OutputPath)MyAssembly.xml</DocumentationFile>
</PropertyGroup>

の MSBuild コードは$(MSBuildToolsPath)\Microsoft.CSharp.targets、そのプロパティが定義されていることを条件とします。定義されている場合は、XML コメント ファイルが作成されます。

于 2012-04-20T06:48:56.913 に答える
4

CIサーバーでこれを常に行っています。次のようにプロパティを渡すだけです。

プロパティ="構成=デバッグ;プラットフォーム=任意の CPU"

于 2010-04-14T17:57:07.853 に答える
0

大げさな推測ですが、ビルド スクリプトで GenerateDocumentation パラメーターを設定することだけが役立つかもしれません。

MSDN の一部 (.NET 4 を参照しているため、これが適用可能かどうかはわかりません) から引用するには: GenerateDocumentation ドキュメントがビルドによって生成されるかどうかを示すブール値パラメーター。true の場合、ビルドはドキュメント情報を生成し、ビルド タスクが作成した実行可能ファイルまたはライブラリの名前と共に .xml ファイルに配置します。

于 2010-04-14T20:31:14.580 に答える