nuget pack .csproj with custom .nuspec metadata











up vote
0
down vote

favorite












I would like to pack nuget package using a .csproj file. Following command will be executed:



nuget pack MyProject.csproj -IncludeReferencedProjects


In the project folder I have two nuspec files, one depending to the MyProject.csproj and another wich will be used to make a different package but depending on this project to. Folder structure looks like:



-ProjectFolder
|-MyProject.csproj
|-AdditionalMyProject.nuspec
|-MyProject.nuspec


When calling the nuget pack command, it allways takes the first nuspec file (AdditionalMyProject.nuspec - lower naming) to get metadata for nuget package but the correct nuspec should be MyProject.nuspec (matching the name of project file).



Is there a way to tell nuget pack wich nuspec it should use when packing a csproj?



Something like this:



nuget pack MyProject.csproj -nuspec MyProject.nuspec -IncludeReferencedProjectsenter










share|improve this question






















  • I don't understand the purpose of AdditionalMyProject.nuspec. If there's another project that has a dependency on MyProject, I don't see why you would need a special nuspec for MyProject. This might be a case of the XY problem. Why do you want two nuspec files?
    – Ziv
    Nov 8 at 22:01










  • @Ziv I would like to provide two packages with different purpose. The AdditionalMyProject.nuspec should provide dependencies to other nuget packages including MyProject.nupkg. MyProject is only base package for a defined purpose.
    – Mi. Sharp
    Nov 12 at 10:35










  • if AdditionalMyProject is a meta package, then there's no need for the nuspec to be in the same folder as the csproj, right? move it to its own folder, then there's only 1 nuspec next to the csproj.
    – Ziv
    Nov 13 at 12:35










  • That's an answer which makes sense. I tried and it worked, can you post it as answer?
    – Mi. Sharp
    Nov 14 at 13:44















up vote
0
down vote

favorite












I would like to pack nuget package using a .csproj file. Following command will be executed:



nuget pack MyProject.csproj -IncludeReferencedProjects


In the project folder I have two nuspec files, one depending to the MyProject.csproj and another wich will be used to make a different package but depending on this project to. Folder structure looks like:



-ProjectFolder
|-MyProject.csproj
|-AdditionalMyProject.nuspec
|-MyProject.nuspec


When calling the nuget pack command, it allways takes the first nuspec file (AdditionalMyProject.nuspec - lower naming) to get metadata for nuget package but the correct nuspec should be MyProject.nuspec (matching the name of project file).



Is there a way to tell nuget pack wich nuspec it should use when packing a csproj?



Something like this:



nuget pack MyProject.csproj -nuspec MyProject.nuspec -IncludeReferencedProjectsenter










share|improve this question






















  • I don't understand the purpose of AdditionalMyProject.nuspec. If there's another project that has a dependency on MyProject, I don't see why you would need a special nuspec for MyProject. This might be a case of the XY problem. Why do you want two nuspec files?
    – Ziv
    Nov 8 at 22:01










  • @Ziv I would like to provide two packages with different purpose. The AdditionalMyProject.nuspec should provide dependencies to other nuget packages including MyProject.nupkg. MyProject is only base package for a defined purpose.
    – Mi. Sharp
    Nov 12 at 10:35










  • if AdditionalMyProject is a meta package, then there's no need for the nuspec to be in the same folder as the csproj, right? move it to its own folder, then there's only 1 nuspec next to the csproj.
    – Ziv
    Nov 13 at 12:35










  • That's an answer which makes sense. I tried and it worked, can you post it as answer?
    – Mi. Sharp
    Nov 14 at 13:44













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I would like to pack nuget package using a .csproj file. Following command will be executed:



nuget pack MyProject.csproj -IncludeReferencedProjects


In the project folder I have two nuspec files, one depending to the MyProject.csproj and another wich will be used to make a different package but depending on this project to. Folder structure looks like:



-ProjectFolder
|-MyProject.csproj
|-AdditionalMyProject.nuspec
|-MyProject.nuspec


When calling the nuget pack command, it allways takes the first nuspec file (AdditionalMyProject.nuspec - lower naming) to get metadata for nuget package but the correct nuspec should be MyProject.nuspec (matching the name of project file).



Is there a way to tell nuget pack wich nuspec it should use when packing a csproj?



Something like this:



nuget pack MyProject.csproj -nuspec MyProject.nuspec -IncludeReferencedProjectsenter










share|improve this question













I would like to pack nuget package using a .csproj file. Following command will be executed:



nuget pack MyProject.csproj -IncludeReferencedProjects


In the project folder I have two nuspec files, one depending to the MyProject.csproj and another wich will be used to make a different package but depending on this project to. Folder structure looks like:



-ProjectFolder
|-MyProject.csproj
|-AdditionalMyProject.nuspec
|-MyProject.nuspec


When calling the nuget pack command, it allways takes the first nuspec file (AdditionalMyProject.nuspec - lower naming) to get metadata for nuget package but the correct nuspec should be MyProject.nuspec (matching the name of project file).



Is there a way to tell nuget pack wich nuspec it should use when packing a csproj?



Something like this:



nuget pack MyProject.csproj -nuspec MyProject.nuspec -IncludeReferencedProjectsenter







c# nuget






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 8 at 9:24









Mi. Sharp

3921624




3921624












  • I don't understand the purpose of AdditionalMyProject.nuspec. If there's another project that has a dependency on MyProject, I don't see why you would need a special nuspec for MyProject. This might be a case of the XY problem. Why do you want two nuspec files?
    – Ziv
    Nov 8 at 22:01










  • @Ziv I would like to provide two packages with different purpose. The AdditionalMyProject.nuspec should provide dependencies to other nuget packages including MyProject.nupkg. MyProject is only base package for a defined purpose.
    – Mi. Sharp
    Nov 12 at 10:35










  • if AdditionalMyProject is a meta package, then there's no need for the nuspec to be in the same folder as the csproj, right? move it to its own folder, then there's only 1 nuspec next to the csproj.
    – Ziv
    Nov 13 at 12:35










  • That's an answer which makes sense. I tried and it worked, can you post it as answer?
    – Mi. Sharp
    Nov 14 at 13:44


















  • I don't understand the purpose of AdditionalMyProject.nuspec. If there's another project that has a dependency on MyProject, I don't see why you would need a special nuspec for MyProject. This might be a case of the XY problem. Why do you want two nuspec files?
    – Ziv
    Nov 8 at 22:01










  • @Ziv I would like to provide two packages with different purpose. The AdditionalMyProject.nuspec should provide dependencies to other nuget packages including MyProject.nupkg. MyProject is only base package for a defined purpose.
    – Mi. Sharp
    Nov 12 at 10:35










  • if AdditionalMyProject is a meta package, then there's no need for the nuspec to be in the same folder as the csproj, right? move it to its own folder, then there's only 1 nuspec next to the csproj.
    – Ziv
    Nov 13 at 12:35










  • That's an answer which makes sense. I tried and it worked, can you post it as answer?
    – Mi. Sharp
    Nov 14 at 13:44
















I don't understand the purpose of AdditionalMyProject.nuspec. If there's another project that has a dependency on MyProject, I don't see why you would need a special nuspec for MyProject. This might be a case of the XY problem. Why do you want two nuspec files?
– Ziv
Nov 8 at 22:01




I don't understand the purpose of AdditionalMyProject.nuspec. If there's another project that has a dependency on MyProject, I don't see why you would need a special nuspec for MyProject. This might be a case of the XY problem. Why do you want two nuspec files?
– Ziv
Nov 8 at 22:01












@Ziv I would like to provide two packages with different purpose. The AdditionalMyProject.nuspec should provide dependencies to other nuget packages including MyProject.nupkg. MyProject is only base package for a defined purpose.
– Mi. Sharp
Nov 12 at 10:35




@Ziv I would like to provide two packages with different purpose. The AdditionalMyProject.nuspec should provide dependencies to other nuget packages including MyProject.nupkg. MyProject is only base package for a defined purpose.
– Mi. Sharp
Nov 12 at 10:35












if AdditionalMyProject is a meta package, then there's no need for the nuspec to be in the same folder as the csproj, right? move it to its own folder, then there's only 1 nuspec next to the csproj.
– Ziv
Nov 13 at 12:35




if AdditionalMyProject is a meta package, then there's no need for the nuspec to be in the same folder as the csproj, right? move it to its own folder, then there's only 1 nuspec next to the csproj.
– Ziv
Nov 13 at 12:35












That's an answer which makes sense. I tried and it worked, can you post it as answer?
– Mi. Sharp
Nov 14 at 13:44




That's an answer which makes sense. I tried and it worked, can you post it as answer?
– Mi. Sharp
Nov 14 at 13:44












1 Answer
1






active

oldest

votes

















up vote
0
down vote



accepted










AdditionalMyProject.nuspec is a different project, even if it doesn't have a MSBuild project associated (it is a different .nupkg after all), so you're less likely to have tooling problems if you keep the nuspec in its own directory. Similar to how different csproj files live in different directories, even when one has a dependency on the other, I recommend putting the different .nuspec files in different directories, even if MyProject is a nuget dependency of AdditionalMyProject.






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',
    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%2f53204764%2fnuget-pack-csproj-with-custom-nuspec-metadata%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








    up vote
    0
    down vote



    accepted










    AdditionalMyProject.nuspec is a different project, even if it doesn't have a MSBuild project associated (it is a different .nupkg after all), so you're less likely to have tooling problems if you keep the nuspec in its own directory. Similar to how different csproj files live in different directories, even when one has a dependency on the other, I recommend putting the different .nuspec files in different directories, even if MyProject is a nuget dependency of AdditionalMyProject.






    share|improve this answer

























      up vote
      0
      down vote



      accepted










      AdditionalMyProject.nuspec is a different project, even if it doesn't have a MSBuild project associated (it is a different .nupkg after all), so you're less likely to have tooling problems if you keep the nuspec in its own directory. Similar to how different csproj files live in different directories, even when one has a dependency on the other, I recommend putting the different .nuspec files in different directories, even if MyProject is a nuget dependency of AdditionalMyProject.






      share|improve this answer























        up vote
        0
        down vote



        accepted







        up vote
        0
        down vote



        accepted






        AdditionalMyProject.nuspec is a different project, even if it doesn't have a MSBuild project associated (it is a different .nupkg after all), so you're less likely to have tooling problems if you keep the nuspec in its own directory. Similar to how different csproj files live in different directories, even when one has a dependency on the other, I recommend putting the different .nuspec files in different directories, even if MyProject is a nuget dependency of AdditionalMyProject.






        share|improve this answer












        AdditionalMyProject.nuspec is a different project, even if it doesn't have a MSBuild project associated (it is a different .nupkg after all), so you're less likely to have tooling problems if you keep the nuspec in its own directory. Similar to how different csproj files live in different directories, even when one has a dependency on the other, I recommend putting the different .nuspec files in different directories, even if MyProject is a nuget dependency of AdditionalMyProject.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 14 at 21:15









        Ziv

        909616




        909616






























            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.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • 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%2f53204764%2fnuget-pack-csproj-with-custom-nuspec-metadata%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







            這個網誌中的熱門文章

            Xamarin.form Move up view when keyboard appear

            Post-Redirect-Get with Spring WebFlux and Thymeleaf

            Anylogic : not able to use stopDelay()