22

Octopack / Nuspec ファイルを使用して nuget パッケージをビルドしています。

プロジェクトに存在する特定のフォルダーを除外したいと思います。たとえば、「obj」ファイル。除外タグを機能させようとしてきましたが、うまくいきませんでした。nuget ファイルがビルドされますが、フォルダーはまだそこにあります。

悲しいことに、フォルダではなく、ネット固有のファイルタイプに関するすべての例。

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata>
    <id>Foo</id>
    <title>Foo</title>
    <version>$version$</version>
    <authors>NA</authors>
    <owners>NA</owners>
    <licenseUrl>http://Foo</licenseUrl>
    <projectUrl>http://Foo</projectUrl>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Foo</description>
    <releaseNotes>NA</releaseNotes>
  </metadata>
  <files>
    <file src="obj\**\*.*" exclude="*.*" />
  </files>
</package>
4

3 に答える 3

33

WebApplication を作成する必要がありましたが、「CodeFile」属性を使用して標準の ASP.NET Web サイトとしてデプロイしました。

これは基本的に、標準の ADFS ログイン サイトのページを更新することでした。

<files>
  <file src="**" exclude="**\*.dll;**\*.designer.cs;**\*.csproj;**\*.pdb;**\*.user;**\*.vspscc;bin\*.cs;bin\*.aspx;bin\*.config;bin\*.asax;bin\*.pubxml" />
</files>
于 2013-01-23T00:21:03.963 に答える
1

構築しているプロジェクトによっては、何も除外する必要はありません。

Windows サービス/コンソール アプリケーションを構築している場合、OctoPack はbin\releaseディレクトリのみをパッケージ化する必要があります。

Web アプリケーションを構築している場合は、'publish' コマンドを使用して、MSBuild がバイナリとコンテンツ ファイルを一時フォルダーに送信するようにする必要があります。OctoPack はそれをパッケージ化します。この方法では、objフォルダーと C# ファイルはパッケージ化されません。

これを行う方法については、次の Web アプリケーション公開に関するセクションを参照してください。

http://octopusdeploy.com/documentation/packaging/octopack

于 2013-01-23T20:50:09.913 に答える