Mit _bin_deployableAssemblies mit Visual Studio 2012
Mit Visual Studio 2010 verwendet habe ich das _bin_deployableAssemblies Ordner an Dritter enthalten Baugruppen, die aufgenommen werden sollten in den bin-Ordner erstellen und web bereitstellen.
Es geht um diejenigen, die Drittanbieter-Assemblys, die erforderlich sind für die website, aber Sie wollen nicht auf Sie verweisen.
Dies funktioniert genial...
Nun mit Visual Studio 2012 funktioniert es nicht mehr... Naja, ein Teil funktioniert es nicht mehr.
Wenn ich Baue, wird der Inhalt des _bin_deployableAssemblies Ordner kopiert, in den Ordner bin.
Aber wenn ich ausführen, webdeploy, zum Beispiel auf meiner lokalen Festplatte, die Dateien sind nicht veröffentlicht, um die Ausgabe-Ordner in den Ordner bin.
Ich bin mit dieser in meinem .csproj Datei:
<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>
Könnte jemand mir helfen, wie bekomme ich diese Assemblys in den Ausgabe-Ordner in den Ordner bin?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dank Alexey fand ich die Lösung zu meinem problem, das ist, was ich jetzt meine .csproj Datei an den support kopieren von Drittanbieter-Assemblys für Filesystem - und Webdeploy:
Aus: MSBuild und Visual Studio 2012 Probleme
Vorausgesetzt, Sie haben Nur Dateien, die zum ausführen der Anwendung benötigt legen Sie in den Projekteigenschaften, stellen Sie sicher, dass die Dateien in das Projekt einbezogen und, dass Ihre Build-Aktion Inhalt.
http://msdn.microsoft.com/en-us/library/ee942158.aspx#why_dont_all_files_get_deployed