Существующий связанный вопрос
Я хочу создать базовое приложение 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, который отображается
Но использование этого URL в качестве источника nugetpackage не работает.
У меня запущено основное приложение asp.net и настроен источник nuget
Но я получаю сообщение об ошибке
[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