首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在.NET框架SDK风格的web项目中启动浏览器

在.NET框架SDK风格的web项目中启动浏览器
EN

Stack Overflow用户
提问于 2019-12-31 11:15:04
回答 2查看 906关注 0票数 4

我们将一些web项目更改为SDK样式,但是如果我们在Visual中启动该项目,它将不会启动浏览器。IISExpress命令提示符确实运行并启动网站,因此当手动访问网站时,它可以工作。

在使用SDK样式的项目时,可以启动浏览器吗?(或者有没有解决办法/工具使之成为可能?)我知道,对于dotnet核心网站,这是可行的,并且启动了一个新的浏览器实例,也许我们应该保留.NET框架web项目的旧格式。

launchSettings.json

代码语言:javascript
复制
{
  "iisSettings": {
  "windowsAuthentication": false,
  "anonymousAuthentication": true,
  "iisExpress": {
    "applicationUrl": "http://localhost:29750/",
    "sslPort": 0
  }
},
  "profiles": {
    "IIS Express": {
      "commandName": "Executable",
      "executablePath": "C:\\Program Files\\IIS Express\\iisexpress.exe",
      "commandLineArgs": "/path:\"$(SolutionDir)$(ProjectName)\" /port:29750",
      "launchBrowser": true,
      "launchUrl": "/"
    }
  }
}

项目、删除脚本和很少视图()

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="Current">
  <PropertyGroup>
    <TargetFramework>net461</TargetFramework>
    <AssemblyName>Web</AssemblyName>
    <OutputType>Library</OutputType>
    <OutputPath>bin\</OutputPath>
    <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Antlr" Version="3.5.0.2" />
    <PackageReference Include="Castle.Windsor" Version="3.4.0" />
    <PackageReference Include="Castle.Windsor.Mvc" Version="1.3.0" />
    <PackageReference Include="Microsoft.AspNet.Mvc" Version="5.2.7" />
    <PackageReference Include="Microsoft.AspNet.Web.Optimization" Version="1.1.3" />
    <PackageReference Include="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" Version="2.0.1" />
    <PackageReference Include="Newtonsoft.Json" Version="12.0.2" />
    <PackageReference Include="Owino" Version="1.0.2" />
    <PackageReference Include="SignalR.Castle.Windsor" Version="1.0.1" />
    <PackageReference Include="Westwind.Globalization" Version="3.0.5" />
  </ItemGroup>

  <ItemGroup>
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Web" />
  </ItemGroup>

  <ItemGroup>
    <Compile Remove="obj\**" />
    <EmbeddedResource Remove="obj\**" />
    <EntityDeploy Remove="obj\**" />
    <None Remove="node_modules\**" />
    <None Remove="fonts\**" />
    <None Remove="obj\**" />
    <None Remove="Scripts\dist\**" />
    <None Remove="package-lock.json" />
    <None Include=".babelrc" />
    <None Include=".eslintignore" />
    <None Include="package.json" />
    <None Include="Views\Protocol\Index.cshtml" />
    <None Include="Views\Settings\Index.cshtml" />
    <None Include="Views\Shared\_Root.cshtml" />
    <None Include="Views\Shared\_Shared.cshtml" />
  </ItemGroup>


  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
</Project>

信息

VisualStudio2019 (16.4.2)

  • .NET framework 4.6.1

  • IISExpress启动并运行非常好的

  • ,我可以手动访问站点,但浏览器不会自动打开。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-07 10:16:46

导入System.Diagnostics后,您可以在启动的底部插入以下示例。

代码语言:javascript
复制
Process.Start("chrome.exe", "https://google.com");
票数 1
EN

Stack Overflow用户

发布于 2020-01-01 12:48:35

你能试着换一下json吗?

代码语言:javascript
复制
"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }    
      "applicationUrl": "http://localhost:29750/"
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59543356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档