aspnet / Tooling

Issue tracker and info on Visual Studio tooling for ASP.NET
Other
256 stars 124 forks source link

.bowerrc just won't stay deleted #915

Closed ciel closed 7 years ago

ciel commented 7 years ago

I have no idea what is going on here, but no matter how many times I delete it, hide it, remove it, rename it, etc, the file .bowerrc just won't stay "gone" from my solution. I keep getting this ...

image

It isn't causing any damage, but it sure is obnoxious. Here's the related csproj file (this is Visual Studio 2017 RC, the first one ... not the new updated one. This might be fixed in that one, but I don't have time to do the update to find out.)

<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!--
   <Target Name="BeforePublish">
    <Exec Command="dotnet bundle" />
  </Target>
-->
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" />
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net46</TargetFramework>
    <PreserveCompilationContext>true</PreserveCompilationContext>
    <RuntimeIdentifier>win7-x86</RuntimeIdentifier>
    <NoWarn>1701;1702;1705;CS1591;</NoWarn>
  </PropertyGroup>
  <PropertyGroup>
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
    <SchemaVersion>2.0</SchemaVersion>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System.ComponentModel.DataAnnotations" />
    <Reference Include="System.Data" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Auth0.AuthenticationApi">
      <Version>3.6.0</Version>
    </PackageReference>
    <PackageReference Include="Auth0.Core">
      <Version>3.6.0</Version>
    </PackageReference>
    <PackageReference Include="Auth0.ManagementApi">
      <Version>3.6.0</Version>
    </PackageReference>
    <PackageReference Include="CloudinaryDotNet">
      <Version>1.0.27</Version>
    </PackageReference>
    <PackageReference Include="FluentValidation">
      <Version>6.4.0-beta9</Version>
    </PackageReference>
    <PackageReference Include="FluentValidation.AspNetCore">
      <Version>6.4.0-beta9</Version>
    </PackageReference>
    <PackageReference Include="Glimpse">
      <Version>2.0.0-beta2-201607261439</Version>
    </PackageReference>
    <PackageReference Include="Hangfire">
      <Version>1.6.7</Version>
    </PackageReference>
    <PackageReference Include="Hangfire.AspNetCore">
      <Version>1.6.7</Version>
    </PackageReference>
    <PackageReference Include="JWT">
      <Version>1.3.4</Version>
    </PackageReference>
    <PackageReference Include="MediatR">
      <Version>2.1.0</Version>
    </PackageReference>
    <PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection">
      <Version>1.0.1</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Antiforgery">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Facebook">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Google">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.MicrosoftAccount">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.OAuth">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Cors">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Hosting">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Identity">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Mvc">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Core">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Routing">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.CodeAnalysis">
      <Version>1.3.2</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.CodeAnalysis.Common">
      <Version>1.3.2</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.CodeAnalysis.CSharp">
      <Version>1.3.2</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting">
      <Version>1.3.2</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Configuration.Json">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.DependencyInjection">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Logging">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Logging.Abstractions">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Logging.Console">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Logging.Debug">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Logging.Filter">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.NET.Sdk.Web">
      <Version>1.0.0-alpha-20161104-2-112</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Razor.Tools">
      <Version>1.0.0-preview2-final</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Owin.Host.SystemWeb">
      <Version>3.0.1</Version>
    </PackageReference>
    <PackageReference Include="RavenDB.Client">
      <Version>3.5.1</Version>
    </PackageReference>
    <PackageReference Include="RestSharp">
      <Version>105.2.3</Version>
    </PackageReference>
    <PackageReference Include="Scrutor">
      <Version>1.10.0</Version>
    </PackageReference>
    <PackageReference Include="StructureMap">
      <Version>4.4.2</Version>
    </PackageReference>
    <PackageReference Include="StructureMap.Microsoft.DependencyInjection">
      <Version>1.2.0</Version>
    </PackageReference>
    <PackageReference Include="System.Reactive">
      <Version>3.1.1</Version>
    </PackageReference>
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design">
      <Version>1.0.0-msbuild1-final</Version>
    </PackageReference>
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools">
      <Version>1.0.0-msbuild1-final</Version>
    </DotNetCliToolReference>
  </ItemGroup>
  <ItemGroup>
    <Reference Include="mscorlib" />
    <Reference Include="System" />
    <Reference Include="Microsoft.CSharp" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <ItemGroup>
    <Compile Remove="bower_components\**" />
    <Content Remove="%2a%2a\**" />
    <Compile Remove="node_modules\**" />
    <Compile Remove="jspm_packages\**" />
    <Content Remove="dev\**" />
    <Content Remove="ng\**" />
    <Content Remove="node_modules\**" />
    <Compile Remove="cache_components\**" />
    <Content Remove="typings\**" />
    <Content Remove="wwwroot\**" />
    <EmbeddedResource Remove="bower_components\**" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="features\**" />
    <Compile Include="src\**\*.cs" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="lib\Hangfire\HangfireAuthorizationFilter.cs" />
    <Compile Include="lib\Hangfire\HangfireServiceProviderActivator.cs" />
    <Compile Include="lib\Hangfire\HangfireStructureMapConfiguration.cs" />
    <Compile Include="lib\Hangfire\HangfireStructureMapJobActivator.cs" />
    <Compile Include="Startup.cs" />
  </ItemGroup>
  <ItemGroup>
    <Content Remove="tsconfig.json" />
  </ItemGroup>
  <ItemGroup>
    <None Include="app.config" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="lib\StructureMap\" />
    <Folder Include="msg\" />
  </ItemGroup>
  <ItemGroup>
    <Content Update="appsettings.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  <ItemGroup />
</Project>
mlorbetske commented 7 years ago

@ciel sorry you're running in to this. The issue where .bowerrc shows up regardless of whether it's on disk is fixed in the version of the Web SDK that's used in new projects created in the update to Visual Studio 2017 RC.

To specifically fix that issue, you can add the following line to your project file:

<Content Remove=".bowerrc" />

Otherwise, to take advantage of the new stuff in Web SDK, you can adjust your project file to something like this

<Project ToolsVersion="15.0" Sdk="Microsoft.NET.Sdk.Web">
  <!--
   <Target Name="BeforePublish">
    <Exec Command="dotnet bundle" />
  </Target>
-->
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net46</TargetFramework>
    <PreserveCompilationContext>true</PreserveCompilationContext>
    <RuntimeIdentifier>win7-x86</RuntimeIdentifier>
    <NoWarn>1701;1702;1705;CS1591;</NoWarn>
  </PropertyGroup>
  <PropertyGroup>
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
    <SchemaVersion>2.0</SchemaVersion>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System.ComponentModel.DataAnnotations" />
    <Reference Include="System.Data" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Auth0.AuthenticationApi">
      <Version>3.6.0</Version>
    </PackageReference>
    <PackageReference Include="Auth0.Core">
      <Version>3.6.0</Version>
    </PackageReference>
    <PackageReference Include="Auth0.ManagementApi">
      <Version>3.6.0</Version>
    </PackageReference>
    <PackageReference Include="CloudinaryDotNet">
      <Version>1.0.27</Version>
    </PackageReference>
    <PackageReference Include="FluentValidation">
      <Version>6.4.0-beta9</Version>
    </PackageReference>
    <PackageReference Include="FluentValidation.AspNetCore">
      <Version>6.4.0-beta9</Version>
    </PackageReference>
    <PackageReference Include="Glimpse">
      <Version>2.0.0-beta2-201607261439</Version>
    </PackageReference>
    <PackageReference Include="Hangfire">
      <Version>1.6.7</Version>
    </PackageReference>
    <PackageReference Include="Hangfire.AspNetCore">
      <Version>1.6.7</Version>
    </PackageReference>
    <PackageReference Include="JWT">
      <Version>1.3.4</Version>
    </PackageReference>
    <PackageReference Include="MediatR">
      <Version>2.1.0</Version>
    </PackageReference>
    <PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection">
      <Version>1.0.1</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Antiforgery">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Facebook">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Google">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.MicrosoftAccount">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.OAuth">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Cors">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Hosting">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Identity">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Mvc">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Core">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Routing">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Server.IISIntegration">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.CodeAnalysis">
      <Version>1.3.2</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.CodeAnalysis.Common">
      <Version>1.3.2</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.CodeAnalysis.CSharp">
      <Version>1.3.2</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting">
      <Version>1.3.2</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Configuration.Json">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.DependencyInjection">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Logging">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Logging.Abstractions">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Logging.Console">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Logging.Debug">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Logging.Filter">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Razor.Tools">
      <Version>1.0.0-preview2-final</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.Owin.Host.SystemWeb">
      <Version>3.0.1</Version>
    </PackageReference>
    <PackageReference Include="RavenDB.Client">
      <Version>3.5.1</Version>
    </PackageReference>
    <PackageReference Include="RestSharp">
      <Version>105.2.3</Version>
    </PackageReference>
    <PackageReference Include="Scrutor">
      <Version>1.10.0</Version>
    </PackageReference>
    <PackageReference Include="StructureMap">
      <Version>4.4.2</Version>
    </PackageReference>
    <PackageReference Include="StructureMap.Microsoft.DependencyInjection">
      <Version>1.2.0</Version>
    </PackageReference>
    <PackageReference Include="System.Reactive">
      <Version>3.1.1</Version>
    </PackageReference>
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design">
      <Version>1.0.0-msbuild1-final</Version>
    </PackageReference>
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools">
      <Version>1.0.0-msbuild1-final</Version>
    </DotNetCliToolReference>
  </ItemGroup>
  <ItemGroup>
    <Reference Include="mscorlib" />
    <Reference Include="System" />
    <Reference Include="Microsoft.CSharp" />
  </ItemGroup>
  <ItemGroup>
    <Compile Remove="bower_components\**" />
    <Content Remove="%2a%2a\**" />
    <Compile Remove="node_modules\**" />
    <Compile Remove="jspm_packages\**" />
    <Content Remove="dev\**" />
    <Content Remove="ng\**" />
    <Content Remove="node_modules\**" />
    <Compile Remove="cache_components\**" />
    <Content Remove="typings\**" />
    <Content Remove="wwwroot\**" />
    <EmbeddedResource Remove="bower_components\**" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="features\**" />
    <Compile Include="src\**\*.cs" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="lib\Hangfire\HangfireAuthorizationFilter.cs" />
    <Compile Include="lib\Hangfire\HangfireServiceProviderActivator.cs" />
    <Compile Include="lib\Hangfire\HangfireStructureMapConfiguration.cs" />
    <Compile Include="lib\Hangfire\HangfireStructureMapJobActivator.cs" />
    <Compile Include="Startup.cs" />
  </ItemGroup>
  <ItemGroup>
    <Content Remove="tsconfig.json" />
  </ItemGroup>
  <ItemGroup>
    <None Include="app.config" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="lib\StructureMap\" />
    <Folder Include="msg\" />
  </ItemGroup>
  <ItemGroup>
    <Content Update="appsettings.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  <ItemGroup />
</Project>

There'd likely be other changes required (as the globs defined in the props file have changed to be more inclusive), but this will at least move to the latest features of the project system and SDK.

ciel commented 7 years ago

Thank you! It wasn't causing any trouble, it merely irked my OCD