Avec Visual Studio 2010, j'ai utilisé le dossier _bin_deployableAssemblies pour inclure des assemblys tiers qui doivent être inclus dans le dossier bin lors de la génération et du déploiement Web. Il s'agit des assemblages de tierce partie qui sont nécessaires pour le site Web, mais vous ne voulez pas les référencer. Cela a fonctionné génial ...Utilisation de _bin_deployableAssemblies avec Visual Studio 2012
Maintenant avec Visual Studio 2012 il a cessé de fonctionner ... Eh bien, une partie de celui-ci a cessé de fonctionner. Lorsque je compile, le contenu du dossier _bin_deployableAssemblies est copié dans le dossier bin. Mais lorsque j'exécute webdeploy, par exemple sur mon disque local, ces fichiers ne sont pas publiés dans le dossier bin du dossier de sortie.
J'utilise dans mon fichier .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>
Quelqu'un pourrait-il me aider comment je reçois ces ensembles dans le dossier bin du dossier ouput?
Malheureusement, cela n'a rien à voir avec ma question ... – kipusoep
Il pourrait si le processus de conversion du projet jusqu'en 2012 ou pour toute autre raison les fichiers copiés dans le dossier bin ne sont plus i inclus dans le projet. Les critères que je liste sont ceux qui déterminent dans VS 2012 si les fichiers seront copiés dans le dossier bin de sortie. – tdykstra
La (les) cible (s) MsBuild que j'ai postée devrait prendre en charge le processus de copie, du moins dans VS2010. Donc, ma question est: ce qui a changé dans VS2012 et comment puis-je le résoudre. – kipusoep