2

どうやら、DNNインストールはプリコンパイルされるのが好きではありません(ローカライズされた文字列を見つけることができなくなります)。私たちのインストールは安全にSVNに入れられます。つまり、ディレクトリ全体をコピーすることはできません。すべてを公開するには、SVNファイルとディレクトリを含まないWebサイトディレクトリ全体をコピーする必要があります。これまでのところ、私は古き良きDOSコマンドをいじっていますが、これには時間がかかり、エラーが発生しやすくなります。

誰かがMS-Builtスクリプトまたはこれを実行するための手順を手伝ってくれますか?または、デフォルトのVisual Studio 2010コマンドを使用してこれを行うことはできますか?

注:これはWebサイトであり、Webアプリケーションではありません。

4

3 に答える 3

2

svn exportソース管理からのディレクトリだけで、何も含まれていないクリーンなコピーが得られます.svn

于 2010-08-17T07:05:01.730 に答える
1

MSBuildを使用してこれを自動化することに興味がある場合は、次のような方法で自動化できます。

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <ItemGroup>
    <FilesToCopy Include="**\*"
                 Exclude="**\.svn\**"/>
  </ItemGroup>

  <PropertyGroup>
    <Dest>C:\temp\dest\</Dest>
  </PropertyGroup>

  <Target Name="CopyFiles">
    <Message Text="FilesToCopy: @(FilesToCopy)"/>
    <MakeDir Directories="$(Dest)"/>
    <Copy SourceFiles="@(FilesToCopy)"
          DestinationFiles="@(FilesToCopy->'$(Dest)%(RecursiveDir)%(Filename)%(Extension)')"/>
  </Target>

</Project>

したがって、FilesToCopyアイテムを作成するときに、.svnフォルダーの下にあるすべてのファイルを除外します。次に、CopyFilesターゲット内でコピーを実行します。

于 2010-09-01T03:55:32.410 に答える
1

Visual Studio-> Solution Explorer-> <web site>-> <right click>->Publish Web SiteまたはCopy Web Site

于 2010-08-17T07:15:57.483 に答える