Частный сервер Nuget для основного приложения asp.net - PullRequest
0 голосов
/ 05 сентября 2018

Существующий связанный вопрос

Я хочу создать базовое приложение asp.net, которое может быть размещено на платформе linux и которое может использоваться как частный репозиторий nuget.

Идея заключается в том, что с помощью этого приложения пользователь может загружать пакеты nuget и, в свою очередь, иметь URL-адрес, который можно использовать в качестве источника пакета nuget.

Для .Net Framework уже существует NugetPackage с именем Nuget.Server с .NET Foundation

Однако, похоже, это не работает в основном приложении .Net.

Даже пакет nuget Nuget.Server.Core , похоже, не работает для основного приложения .net.

Было бы неплохо, если бы существовало что-то вроде Nuget.Server для основного приложения .Net, но, тем не менее, в качестве обходного пути я попробовал

        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseStaticFiles();
            app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(
                    Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "lib", "NugetPackages")),
                RequestPath = "/Packages"
            });

            app.UseDirectoryBrowser(new DirectoryBrowserOptions
            {
                FileProvider = new PhysicalFileProvider(
                    Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "lib", "NugetPackages")),
                RequestPath = "/Packages"
            });

            app.UseCookiePolicy();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=FileManager}/{action=Index}/{id?}");
            });
        }

Вот URL, который отображается Nuget[4]

Но использование этого URL в качестве источника nugetpackage не работает.

У меня запущено основное приложение asp.net и настроен источник nuget

enter image description here

Но я получаю сообщение об ошибке

[local] The V2 feed at 'http://localhost:59614/packages/Search()?$filter=IsLatestVersion&searchTerm=''&targetFramework=''&includePrerelease=false&$skip=0&$top=26&semVerLevel=2.0.0' returned an unexpected status code '404 Not Found'.

Моя идея заключалась в том, чтобы создать приложение (сайт), с которого пользователь мог бы загружать пакеты nuget, и я сохранял их в папке (в данном случае NugetPackages). И затем есть URL (указывающий на местоположение, куда загружены все пакеты), который можно использовать в качестве источника пакета в Nuget

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...