web-dev-qa-db-ja.com

Visual Studio2017ローカリゼーションの公開設定

これは簡単なはずですが、これを止める方法が見つかりませんでした。 Visual Studioは多くのローカライズされたDLLを公開しています-ドイツ語のローカリゼーション、スペイン語のローカリゼーション、イタリア語のローカリゼーション、フランス語のローカリゼーション、日本語のローカリゼーション、ロシア語のローカリゼーション、韓国語のローカリゼーションがあるようです。 ASP.NET Web API ODATAアプリケーションがあり、Visual Studio 2017を使用してプロジェクトを公開すると、これらのローカライズされたdllがbinフォルダー内の不要なスペースを占有します。私のアプリケーションはEn-USのみをサポートする必要があります。どうすればこの変更を行うことができますか?公開されたbinフォルダーのスクリーンショット:

enter image description here

14
Jordan

これが私のために働いたものです:

  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. ソリューションを再公開する
7
Jordan

.NET Core 2.0 WebAPIでも同じ問題に直面しました。ソリューションをマシンから新しいバージョンの.NETCoreがインストールされている別のマシンに移動したときに表示されました。NETCore2.1;そのため、生成された.NET Core2.0のすべてのファイルを公開します。この問題を解決するために、問題を解決したバージョン2.1に移行することにしました。公開されたファイルは、スムーズに生成されました:)

0
H.Al

私の場合、以下の項目をcsproj fileから削除します。

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

最高のRegurds

0
D.L.MAN