Visual Studio 2010では、_bin_deployableAssembliesフォルダーを使用して、ビルドおよびWeb展開時にbinフォルダーに含める必要があるサードパーティのアセンブリを含めました。それはウェブサイトに必要なそれらのサードパーティのアセンブリについてですが、あなたはそれらを参照したくありません。これは素晴らしかった...
Visual Studio 2012で動作を停止しました...まあ、その一部が動作を停止しました。ビルドすると、_bin_deployableAssembliesフォルダーの内容がbinフォルダーにコピーされます。しかし、たとえばローカルディスクにwebdeployを実行すると、それらのファイルは出力フォルダーのbinフォルダーに公開されません。
私はこれを.csprojファイルで使用しています:
<PropertyGroup>
<OnAfterCopyAllFilesToSingleFolderForPackage>
__MoveFilesFromUmbracoSubdirsToBinPackageTemp
</OnAfterCopyAllFilesToSingleFolderForPackage>
</PropertyGroup>
<Target Name="_CopyBinDeployableAssemblies" Condition="Exists('$(MSBuildProjectDirectory)\_bin_deployableAssemblies')">
<CreateItem Include="$(MSBuildProjectDirectory)\_bin_deployableAssemblies\**\*.*" Condition="Exists('$(MSBuildProjectDirectory)\_bin_deployableAssemblies')" Exclude="$(MSBuildProjectDirectory)\_bin_deployableAssemblies\**\.svn\**\*">
<Output ItemName="_binDeployableAssemblies" TaskParameter="Include" />
</CreateItem>
<Copy SourceFiles="@(_binDeployableAssemblies)" DestinationFolder="$(OutDir)" SkipUnchangedFiles="true" Retries="$(CopyRetryCount)" RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)" />
</Target>
<Target Name="__MoveFilesFromUmbracoSubdirsToBinPackageTemp">
<Message Text="Moving files from bin\umbraco\ and bin\umbraco plugins\ to bin\" Importance="high" />
<CreateItem Include="$(_PackageTempDir)\bin\umbraco\*.*;$(_PackageTempDir)\bin\umbraco plugins\*.*">
<Output ItemName="_umbracoItems" TaskParameter="Include" />
</CreateItem>
<Move SourceFiles="@(_umbracoItems)" DestinationFolder="$(_PackageTempDir)\bin" />
<Message Text="Removing bin\umbraco\ and bin\umbraco plugins\ folders" Importance="high" />
<RemoveDir Directories="$(_PackageTempDir)\bin\umbraco;$(_PackageTempDir)\bin\umbraco plugins" />
</Target>
誰かが、出力フォルダーのbinフォルダーにそれらのアセンブリを取得する方法を教えてもらえますか?