【问题标题】:Visual Studio 2017 Localization Publish SettingsVisual Studio 2017 本地化发布设置
【发布时间】:2018-02-20 20:12:03
【问题描述】:

这应该很简单,但我还没有找到阻止这种情况发生的方法。 Visual Studio 发布了很多本地化的 DLL - 似乎有德语本地化、西班牙语本地化、意大利语本地化、法语本地化、日语本地化、俄语本地化和韩语本地化。我有一个 ASP.NET Web API ODATA 应用程序,当我使用 Visual Studio 2017 发布项目时,这些本地化 dll 占用了 bin 文件夹中不必要的空间。我的应用程序只需要支持 En-US。我怎样才能做出这种改变?已发布的 bin 文件夹截图:

【问题讨论】:

标签: c# localization visual-studio-2017 asp.net-web-api2 odata


【解决方案1】:

这对我有用:

  1. 使用您喜欢的编辑器打开您的 csproj 文件
  2. 在标题<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 下添加以下行:

<ExcludeFoldersFromDeployment>bin\ar;bin\cs;bin\de;bin\es;bin\fr;bin\he;bin\hi;bin\it;bin\ja;bin\ko;bin\nl;bin\pl;bin\pt;bin\ru;bin\tr-TR;bin\zh-Hans;bin\zh-Hant</ExcludeFoldersFromDeployment>

  1. 重新发布您的解决方案

【讨论】:

  • 我不认为这适用于 .net 核心
  • @DanielWilliams 你找到 .Net Core 的解决方案了吗?
  • 是的,虽然我不喜欢。在后期构建中,只需删除每个文件夹。
【解决方案2】:

我的 .NET core 2.0 Web API 也遇到了同样的问题。 当我将解决方案从一台机器移到另一台安装了新版本 .NET Core 的机器上时,它出现了: .NET Core 2.1 ;这就是为什么在发布所有生成的 .NET core 2.0 文件时。为了解决这个问题,我决定迁移到 2.1 版本解决了这个问题,并且发布的文件生成顺利:)

【讨论】:

    【解决方案3】:

    在我的情况下,我只是从 csproj 文件中删除以下项目

    <PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="3.1.0" />
    

    最好的祝福

    【讨论】:

    • 我的 .NET Core 3.1 项目的 csproj 文件中没有看到这一行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多