5

Visual Studio 2012 に MVC 4 プロジェクトがありLogsます。4 つの空のサブフォルダーのみを含むフォルダーがあります。この構造は、私が使用する 1 つのライブラリで必要とされます。これらのフォルダーを次のようにプロジェクトに含めました。

<ItemGroup>
    <Folder Include="App_Data\" />
    <Folder Include="XSockets\XSocketServerPlugins\Log\XConnectionInterceptor\" />
    <Folder Include="XSockets\XSocketServerPlugins\Log\XErrorInterceptor\" />
    <Folder Include="XSockets\XSocketServerPlugins\Log\XHandshakeInterceptor\" />
    <Folder Include="XSockets\XSocketServerPlugins\Log\XMessageInterceptor\" />
</ItemGroup>

しかし、これでは十分ではなく、これらのフォルダー ( App_DataVisual Studio によるプロジェクトの作成から存在したものを含む) はすべてパッケージにコピーされません。それらが空であっても、MSBuild に強制的にコピーさせることはできますか?

4

2 に答える 2

4

PostBuild ステップを追加して、フォルダーをコピーします。

VS2012 については特にお答えできませんが、VS2010 でこれを行う方法は次のとおりです。

  • プロジェクトを右クリックし、[プロパティ] を選択します。
  • [ビルド イベント] タブを表示する
  • コピー コマンドをビルド後のイベント コマンドに入れます。

編集ボタンをクリックすると、ポップアップ ダイアログにマクロ ボタンが表示され、明示的なパスなどの使用を避けるために使用できる、使用可能なすべての VS 変数が一覧表示されます。

VS2010 では、プロジェクト ファイルが次のように変更されます。


  <PropertyGroup>
    <PostBuildEvent>copy /Y "$(TargetDir)\*.*" "$(ProjectDir)\..\..\..\net40"</PostBuildEvent>
  </PropertyGroup>
于 2012-10-24T22:25:38.110 に答える
3

プロジェクト ファイルは編集しないでください。XSockets で古いバージョンを使用していることがわかりますね。

Brenda の言うとおりに実行し、プロジェクト ファイルは気にしないでください。添付画像を見て… ビルドイベント

あなたが探しているのがこれであると 100% 確信できるわけではありませんが、ビルド前とビルド後の両方のイベントが表示されます

よろしく Uffe、チーム XSockets

于 2012-10-31T19:53:00.020 に答える