我想使用TopShelf将blazor应用程序作为服务运行,但是现在我已经配置了服务,因此我失去了所有CSS。它仍然按预期使用Startup,但是它不会加载CSS?这只是路径问题吗?还是其他?
我还没有对Startup类进行任何更改。
我的主:
public static void Main(string[] args)
{
var exitCode = HostFactory.Run(x =>
{
x.Service(() => new Service(args));
x.SetServiceName("Print");
x.SetDescription("service");
x.StartAutomaticallyDelayed();
});
Environment.ExitCode = (int)Convert.ChangeType(exitCode, exitCode.GetTypeCode());
}
我的服务:
public bool Start(HostControl hostControl)
{
Configuration.Settings settings = Program.initSettings();
new Task(() => CreateWebHostBuilder(args)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseStaticWebAssets()
.UseUrls(settings.BaseAddress)
.Build().Run()).Start();
return true;
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.AddConsole();
});
//.UseStartup<Startup>();
}
答案 0 :(得分:-1)
因此,经过反复试验,我发现这是一个愚蠢的错误。我没有更改要复制到输出目录的css文件的属性。现在我的CSS正在加载。