2017-10-16 62 views
0

概述Visual Studio中不拾取目标本地的NuGet提要位置

的Visual Studio 2015年

我已经设置了我自己的本地服务器的NuGet按照微软的说明。我已经启动并运行了,并且可以让Visual Studio提取它。唯一的问题是,如果Visual Studio只指向一个我不希望的本地目录,那么它只会选择我的包。

问题

基于https://docs.microsoft.com/en-us/nuget/hosting-packages/local-feeds Microsoft建议,如果你建立自己的本地的NuGet进这个目录结构/文件命名约定是最好的。

$ MYSERVER \包\包标识\版本\ packageID.version.nupkg

我跟了这和目前有像下面

下的目录结构/文件:\ NugetServer \包\ MyCompany.MyProjectName \ 1.0.6498.30963 \ MyCompany.MyProjectName.1.0.6498.30963.nupkg

然后我点Visual Studio来C:\ NugetServer \包(即添加自己的本地服务器与ÇSA的NuGet服务器:\ NugetServer \包路径)和搜索MyCompany.MyProjectName并没有结果返回,但,如果我将它指向

C:\ NugetServer \包\ MyCompany的.MyProjectName就会拿起MyCompany.MyProjectName.1.0.6498.30963.nupkg

很显然,我不希望像C的结构:\ NugetServer \包\在我的所有组件抛投给有对之间的碰撞潜力共享相同版本的各种程序集。任何人有任何想法我在这里做错了吗?我如何让Visual Studio在软件包目录中搜索软件包?

+0

是的,使用'nuget init'命令,nuget将使用分层布局将所有包从平面文件夹复制到目标文件夹。既然你已经在你的评论中解决了这个问题,你能否将你的评论转换为答案并加以标记,这样可以帮助其他社区成员获得同样的问题? –

回答

0

我有一个PowerShell脚本,其中包含nuget包的结果,然后用适当的文件名创建目录结构。我不需要这样做,因为nuget init src目标完成了确切的任务。它也神奇地注册与饲料和我的问题已解决

相关问题