0

Ich habe Projekt A, die Abhängigkeit von Projekt B hat, aber es gibt keine Referenz von B bis A. Ich möchte Assemblys in bin folder des Projekts B zu bin folder des Projekts A erstellen und kopieren. Wie kann ich dies mit Post-Build-Ereignis und dotnet msbuild tun.Build. Net Core-Projekt von Postbuild-Ereignis in Visual Studio 2017

fand ich diesen Link, aber es funktioniert für VS 2015 und unten und MS-Build-:

Build another project by prebuild event without adding reference

+0

was ist mit diesem Problem? Würden Sie mir bitte die neuesten Informationen zu diesem Thema mitteilen? –

+0

@ Leo-MSFT Ihre Lösung funktioniert perfekt, danke. –

Antwort

2

wie kann ich tun dies mit Postbuildereignis und Dotnet msbuild

Sie können die Aufgabe Build-Aufgabe und Aufgabe im Post-Build-Ereignis in Projekt A hinzufügen, um Ihre Anfrage zu erreichen:

"$(MSBuildBinPath)\MSBuild.exe" "$(SolutionDir)ProjectB\ProjectB.csproj" 
xcopy.exe "$(SolutionDir)ProjectB\bin\Debug\netcoreapp1.1\ProjectB.dll" "$(SolutionDir)ProjectA\bin\Debug\netcoreapp1.1" 

Wenn Sie mehrere Baugruppen in dem Ordner ist Projekt B haben, können Sie auch verwenden, um den Wildcard die Baugruppen zu kopieren, wie

xcopy.exe "$(SolutionDir)ProjectB\bin\Debug\netcoreapp1.1\*.dll

Hope this Ihnen helfen kann.

4

Hier ist was für mich gearbeitet. Es kommt aus: https://github.com/dotnet/sdk/issues/677

<Target Name="PostBuild" AfterTargets="PostBuildEvent"> 
    <Exec Command="if not exist $(OutDir)..\..\..\.\build mkdir $(OutDir)..\..\..\..\build" /> 
    <Exec Command="copy $(OutDir)$(TargetName).dll $(OutDir)..\..\..\..\build\$(TargetName).dll /Y" /> 
    <Exec Command="copy $(OutDir)$(TargetName).pdb $(OutDir)..\..\..\..\build\$(TargetName).pdb /Y" /> 
</Target> 
Verwandte Themen