Visual Studio 2017本地化发布设置

时间:2018-02-20 20:12:03

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

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

enter image description here

3 个答案:

答案 0 :(得分:4)

这对我有用:

  1. 使用您喜欢的编辑器打开您的csproj文件
  2. 在标题<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">下添加以下行:
  3. <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. 重新发布您的解决方案

答案 1 :(得分:0)

就我而言,我只是从 csproj文件

中删除以下项目
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="3.1.0" />

最佳反悔

答案 2 :(得分:0)

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