Msbuild not copying a ProjectReference to bin folder












0















To prevent circular dependency, i had to make a reference from (lets say) project A, to B's bin folder. When i run a rebuild or build in Visual Studio it creates bin folder and required dll references by A, under B project.



But msbuild command does not work that way. It does not create bin and dlls under B. I investigate the problem, found some solutions like using dummy class user method to make msbuild copy references under bin. But it did not work too.



Project A -> Project B/bin/C Dlls ->Project C



Project C Dlls required by Project A.



What do i have to do to make msbuild command create bin folder under B project?










share|improve this question


















  • 1





    You're not preventing a circular dependency, you're propagating it by circumventing the safeguards. The only real solution is to refactor the projects to remove the circular dependency.

    – daughey
    Nov 27 '18 at 21:48











  • Yes, you are correct. I had to refactor all the project hierarchy and problem solved that way. You can post your comment as an answer.

    – metzelder
    Nov 29 '18 at 10:28
















0















To prevent circular dependency, i had to make a reference from (lets say) project A, to B's bin folder. When i run a rebuild or build in Visual Studio it creates bin folder and required dll references by A, under B project.



But msbuild command does not work that way. It does not create bin and dlls under B. I investigate the problem, found some solutions like using dummy class user method to make msbuild copy references under bin. But it did not work too.



Project A -> Project B/bin/C Dlls ->Project C



Project C Dlls required by Project A.



What do i have to do to make msbuild command create bin folder under B project?










share|improve this question


















  • 1





    You're not preventing a circular dependency, you're propagating it by circumventing the safeguards. The only real solution is to refactor the projects to remove the circular dependency.

    – daughey
    Nov 27 '18 at 21:48











  • Yes, you are correct. I had to refactor all the project hierarchy and problem solved that way. You can post your comment as an answer.

    – metzelder
    Nov 29 '18 at 10:28














0












0








0








To prevent circular dependency, i had to make a reference from (lets say) project A, to B's bin folder. When i run a rebuild or build in Visual Studio it creates bin folder and required dll references by A, under B project.



But msbuild command does not work that way. It does not create bin and dlls under B. I investigate the problem, found some solutions like using dummy class user method to make msbuild copy references under bin. But it did not work too.



Project A -> Project B/bin/C Dlls ->Project C



Project C Dlls required by Project A.



What do i have to do to make msbuild command create bin folder under B project?










share|improve this question














To prevent circular dependency, i had to make a reference from (lets say) project A, to B's bin folder. When i run a rebuild or build in Visual Studio it creates bin folder and required dll references by A, under B project.



But msbuild command does not work that way. It does not create bin and dlls under B. I investigate the problem, found some solutions like using dummy class user method to make msbuild copy references under bin. But it did not work too.



Project A -> Project B/bin/C Dlls ->Project C



Project C Dlls required by Project A.



What do i have to do to make msbuild command create bin folder under B project?







dll build msbuild bin






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 21 '18 at 9:14









metzeldermetzelder

118424




118424








  • 1





    You're not preventing a circular dependency, you're propagating it by circumventing the safeguards. The only real solution is to refactor the projects to remove the circular dependency.

    – daughey
    Nov 27 '18 at 21:48











  • Yes, you are correct. I had to refactor all the project hierarchy and problem solved that way. You can post your comment as an answer.

    – metzelder
    Nov 29 '18 at 10:28














  • 1





    You're not preventing a circular dependency, you're propagating it by circumventing the safeguards. The only real solution is to refactor the projects to remove the circular dependency.

    – daughey
    Nov 27 '18 at 21:48











  • Yes, you are correct. I had to refactor all the project hierarchy and problem solved that way. You can post your comment as an answer.

    – metzelder
    Nov 29 '18 at 10:28








1




1





You're not preventing a circular dependency, you're propagating it by circumventing the safeguards. The only real solution is to refactor the projects to remove the circular dependency.

– daughey
Nov 27 '18 at 21:48





You're not preventing a circular dependency, you're propagating it by circumventing the safeguards. The only real solution is to refactor the projects to remove the circular dependency.

– daughey
Nov 27 '18 at 21:48













Yes, you are correct. I had to refactor all the project hierarchy and problem solved that way. You can post your comment as an answer.

– metzelder
Nov 29 '18 at 10:28





Yes, you are correct. I had to refactor all the project hierarchy and problem solved that way. You can post your comment as an answer.

– metzelder
Nov 29 '18 at 10:28












1 Answer
1






active

oldest

votes


















1














It looks like the circular dependency is still present. It has only been circumvented by going directly to the bin folder. This bypasses the safeguards that call out a circular dependency at build time.



As a general rule, if you need to go directly to the bin folder then there's a problem.



I suggest refactoring the projects to remove the circular dependency.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53408646%2fmsbuild-not-copying-a-projectreference-to-bin-folder%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    It looks like the circular dependency is still present. It has only been circumvented by going directly to the bin folder. This bypasses the safeguards that call out a circular dependency at build time.



    As a general rule, if you need to go directly to the bin folder then there's a problem.



    I suggest refactoring the projects to remove the circular dependency.






    share|improve this answer




























      1














      It looks like the circular dependency is still present. It has only been circumvented by going directly to the bin folder. This bypasses the safeguards that call out a circular dependency at build time.



      As a general rule, if you need to go directly to the bin folder then there's a problem.



      I suggest refactoring the projects to remove the circular dependency.






      share|improve this answer


























        1












        1








        1







        It looks like the circular dependency is still present. It has only been circumvented by going directly to the bin folder. This bypasses the safeguards that call out a circular dependency at build time.



        As a general rule, if you need to go directly to the bin folder then there's a problem.



        I suggest refactoring the projects to remove the circular dependency.






        share|improve this answer













        It looks like the circular dependency is still present. It has only been circumvented by going directly to the bin folder. This bypasses the safeguards that call out a circular dependency at build time.



        As a general rule, if you need to go directly to the bin folder then there's a problem.



        I suggest refactoring the projects to remove the circular dependency.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 29 '18 at 12:00









        daugheydaughey

        43039




        43039
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53408646%2fmsbuild-not-copying-a-projectreference-to-bin-folder%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Biblatex bibliography style without URLs when DOI exists (in Overleaf with Zotero bibliography)

            ComboBox Display Member on multiple fields

            Is it possible to collect Nectar points via Trainline?