diff --git a/fcs/FSharp.Compiler.Service/FSharp.Compiler.Service.fsproj b/fcs/FSharp.Compiler.Service/FSharp.Compiler.Service.fsproj
index 1877813d067..ae8dba20674 100644
--- a/fcs/FSharp.Compiler.Service/FSharp.Compiler.Service.fsproj
+++ b/fcs/FSharp.Compiler.Service/FSharp.Compiler.Service.fsproj
@@ -10,7 +10,6 @@
$(DefineConstants);COMPILER
$(DefineConstants);ENABLE_MONO_SUPPORT
$(DefineConstants);NO_STRONG_NAMES
- $(DefineConstants);LOCALIZATION_FSCOMP
$(TargetFramework)\
$(TargetFramework)\
$(OtherFlags) /warnon:1182
@@ -289,6 +288,7 @@
ReferenceResolution/SimulatedMSBuildReferenceResolver.fs
+
CompilerLocation/CompilerLocationUtils.fs
diff --git a/src/fsharp/CompileOps.fs b/src/fsharp/CompileOps.fs
index 3042ad88da8..95c6ec21743 100644
--- a/src/fsharp/CompileOps.fs
+++ b/src/fsharp/CompileOps.fs
@@ -2418,8 +2418,7 @@ type TcConfigBuilder =
deterministic = false
preferredUiLang = None
lcid = None
- // See bug 6071 for product banner spec
- productNameForBannerText = FSComp.SR.buildProductName(FSharpEnvironment.FSharpBannerVersion)
+ productNameForBannerText = FSharpEnvironment.FSharpProductName
showBanner = true
showTimes = false
showLoadedAssemblies = false
diff --git a/src/fsharp/FSComp.txt b/src/fsharp/FSComp.txt
index 4005cab5efb..9878ab603cf 100644
--- a/src/fsharp/FSComp.txt
+++ b/src/fsharp/FSComp.txt
@@ -34,8 +34,6 @@ tupleRequiredInAbstractMethod,"\nA tuple type is required for one or more argume
203,buildInvalidWarningNumber,"Invalid warning number '%s'"
204,buildInvalidVersionString,"Invalid version string '%s'"
205,buildInvalidVersionFile,"Invalid version file '%s'"
-buildProductName,"Microsoft (R) F# Compiler version %s"
-buildProductNameCommunity,"F# Compiler for F# %s"
206,buildProblemWithFilename,"Problem with filename '%s': %s"
207,buildNoInputsSpecified,"No inputs specified"
209,buildPdbRequiresDebug,"The '--pdb' option requires the '--debug' option to be used"
@@ -1493,7 +1491,6 @@ notAFunctionButMaybeDeclaration,"This value is not a function and cannot be appl
3351,chkFeatureNotRuntimeSupported,"Feature '%s' is not supported by target runtime."
3352,typrelInterfaceMemberNoMostSpecificImplementation,"Interface member '%s' does not have a most specific implementation."
useSdkRefs,"Use reference assemblies for .NET framework references when available (Enabled by default)."
-fSharpBannerVersion,"%s for F# %s"
optsLangVersion,"Display the allowed values for language version, specify language version such as 'latest' or 'preview'"
optsSupportedLangVersions,"Supported language versions:"
nativeResourceFormatError,"Stream does not begin with a null resource and is not in '.RES' format."
diff --git a/src/fsharp/FSharp.Build/FSBuild.txt b/src/fsharp/FSharp.Build/FSBuild.txt
index 47d1ee7431d..99209176b85 100644
--- a/src/fsharp/FSharp.Build/FSBuild.txt
+++ b/src/fsharp/FSharp.Build/FSBuild.txt
@@ -1,3 +1,2 @@
# FSharp.Build resource strings
toolpathUnknown,"ToolPath is unknown; specify the path to the tool."
-fSharpBannerVersion,"%s for F# %s"
diff --git a/src/fsharp/FSharp.Build/FSharp.Build.fsproj b/src/fsharp/FSharp.Build/FSharp.Build.fsproj
index 2960aec3514..023098aee05 100644
--- a/src/fsharp/FSharp.Build/FSharp.Build.fsproj
+++ b/src/fsharp/FSharp.Build/FSharp.Build.fsproj
@@ -18,6 +18,7 @@
+
diff --git a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.cs.xlf b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.cs.xlf
index e34a840079e..374f1770bbb 100644
--- a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.cs.xlf
+++ b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.cs.xlf
@@ -2,11 +2,6 @@
-
- {0} for F# {1}
- {0} pro F# {1}
-
-
ToolPath is unknown; specify the path to the tool.
Parametr ToolPath není známý. Zadejte cestu k nástroji.
diff --git a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.de.xlf b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.de.xlf
index 8014aa45590..c5a6cb42c9f 100644
--- a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.de.xlf
+++ b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.de.xlf
@@ -2,11 +2,6 @@
-
- {0} for F# {1}
- {0} für F# {1}
-
-
ToolPath is unknown; specify the path to the tool.
ToolPath unbekannt. Geben Sie den Pfad zum Tool an.
diff --git a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.es.xlf b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.es.xlf
index e70e526aa75..4791cd16b2c 100644
--- a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.es.xlf
+++ b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.es.xlf
@@ -2,11 +2,6 @@
-
- {0} for F# {1}
- {0} para F# {1}
-
-
ToolPath is unknown; specify the path to the tool.
ToolPath se desconoce; especifique la ruta de acceso a la herramienta.
diff --git a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.fr.xlf b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.fr.xlf
index 967ceecc6e4..79ddfd7ab24 100644
--- a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.fr.xlf
+++ b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.fr.xlf
@@ -2,11 +2,6 @@
-
- {0} for F# {1}
- {0} pour F# {1}
-
-
ToolPath is unknown; specify the path to the tool.
ToolPath est inconnu, spécifiez le chemin de l'outil.
diff --git a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.it.xlf b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.it.xlf
index a0c02bd7658..a7dd116bb44 100644
--- a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.it.xlf
+++ b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.it.xlf
@@ -2,11 +2,6 @@
-
- {0} for F# {1}
- {0} per F# {1}
-
-
ToolPath is unknown; specify the path to the tool.
Il valore di ToolPath è sconosciuto. Specificare il percorso dello strumento.
diff --git a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.ja.xlf b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.ja.xlf
index 558d9a4705d..e26503cb96f 100644
--- a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.ja.xlf
+++ b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.ja.xlf
@@ -2,11 +2,6 @@
-
- {0} for F# {1}
- F# {1} のための {0}
-
-
ToolPath is unknown; specify the path to the tool.
ToolPath が不明です。ツールンパスを指定します。
diff --git a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.ko.xlf b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.ko.xlf
index d007db16c3c..4c141658672 100644
--- a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.ko.xlf
+++ b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.ko.xlf
@@ -2,11 +2,6 @@
-
- {0} for F# {1}
- F# {1}용 {0}
-
-
ToolPath is unknown; specify the path to the tool.
ToolPath를 알 수 없습니다. 도구 경로를 지정하세요.
diff --git a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.pl.xlf b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.pl.xlf
index 565fdd2b8d2..b7734b58a75 100644
--- a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.pl.xlf
+++ b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.pl.xlf
@@ -2,11 +2,6 @@
-
- {0} for F# {1}
- {0} dla języka F# {1}
-
-
ToolPath is unknown; specify the path to the tool.
Właściwość ToolPath jest nieznana. Określ ścieżkę do narzędzia.
diff --git a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.pt-BR.xlf b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.pt-BR.xlf
index 2d6ac4cf6ca..865c593fd07 100644
--- a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.pt-BR.xlf
+++ b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.pt-BR.xlf
@@ -2,11 +2,6 @@
-
- {0} for F# {1}
- {0} para F# {1}
-
-
ToolPath is unknown; specify the path to the tool.
ToolPath desconhecido. Especifique o caminho para a ferramenta.
diff --git a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.ru.xlf b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.ru.xlf
index 23dc6215bd4..b1fef639ee0 100644
--- a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.ru.xlf
+++ b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.ru.xlf
@@ -2,11 +2,6 @@
-
- {0} for F# {1}
- {0} для F# {1}
-
-
ToolPath is unknown; specify the path to the tool.
Путь к инструменту (ToolPath) неизвестен, укажите путь к инструменту.
diff --git a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.tr.xlf b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.tr.xlf
index b56fc715900..4dd43b35531 100644
--- a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.tr.xlf
+++ b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.tr.xlf
@@ -2,11 +2,6 @@
-
- {0} for F# {1}
- F# {1} için {0}
-
-
ToolPath is unknown; specify the path to the tool.
ToolPath bilinmiyor; aracın yolunu belirtin.
diff --git a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.zh-Hans.xlf b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.zh-Hans.xlf
index f514600395d..bf5016a3685 100644
--- a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.zh-Hans.xlf
+++ b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.zh-Hans.xlf
@@ -2,11 +2,6 @@
-
- {0} for F# {1}
- F# {1} 的 {0}
-
-
ToolPath is unknown; specify the path to the tool.
ToolPath 未知;请指定工具的路径。
diff --git a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.zh-Hant.xlf b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.zh-Hant.xlf
index e3f63746fa4..0e30a5cfeca 100644
--- a/src/fsharp/FSharp.Build/xlf/FSBuild.txt.zh-Hant.xlf
+++ b/src/fsharp/FSharp.Build/xlf/FSBuild.txt.zh-Hant.xlf
@@ -2,11 +2,6 @@
-
- {0} for F# {1}
- F # {1} 的 {0}
-
-
ToolPath is unknown; specify the path to the tool.
ToolPath 未知; 請指定工具的路徑。
diff --git a/src/fsharp/FSharp.Compiler.Private/FSharp.Compiler.Private.fsproj b/src/fsharp/FSharp.Compiler.Private/FSharp.Compiler.Private.fsproj
index c527a50d4af..270bc1a6637 100644
--- a/src/fsharp/FSharp.Compiler.Private/FSharp.Compiler.Private.fsproj
+++ b/src/fsharp/FSharp.Compiler.Private/FSharp.Compiler.Private.fsproj
@@ -283,6 +283,7 @@
ReferenceResolution/SimulatedMSBuildReferenceResolver.fs
+
CompilerLocation\CompilerLocationUtils.fs
diff --git a/src/fsharp/Microsoft.DotNet.DependencyManager/Microsoft.DotNet.DependencyManager.fsproj b/src/fsharp/Microsoft.DotNet.DependencyManager/Microsoft.DotNet.DependencyManager.fsproj
index f593b99642e..13e50e19679 100644
--- a/src/fsharp/Microsoft.DotNet.DependencyManager/Microsoft.DotNet.DependencyManager.fsproj
+++ b/src/fsharp/Microsoft.DotNet.DependencyManager/Microsoft.DotNet.DependencyManager.fsproj
@@ -22,10 +22,10 @@
-
+
+
-
diff --git a/src/fsharp/xlf/FSComp.txt.cs.xlf b/src/fsharp/xlf/FSComp.txt.cs.xlf
index 6b550c8e009..0673cc54131 100644
--- a/src/fsharp/xlf/FSComp.txt.cs.xlf
+++ b/src/fsharp/xlf/FSComp.txt.cs.xlf
@@ -67,11 +67,6 @@
Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}
-
- {0} for F# {1}
- {0} pro F# {1}
-
-
applicative computation expressions
applicative computation expressions
@@ -437,16 +432,6 @@
Neplatný soubor verze {0}
-
- Microsoft (R) F# Compiler version {0}
- Microsoft (R) F# Compiler verze {0}
-
-
-
Problem with filename '{0}': {1}
Problém s názvem souboru {0}: {1}
diff --git a/src/fsharp/xlf/FSComp.txt.de.xlf b/src/fsharp/xlf/FSComp.txt.de.xlf
index 89c85aff333..b1bd351c90a 100644
--- a/src/fsharp/xlf/FSComp.txt.de.xlf
+++ b/src/fsharp/xlf/FSComp.txt.de.xlf
@@ -67,11 +67,6 @@
Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}
-
- {0} for F# {1}
- {0} für F# {1}
-
-
applicative computation expressions
applicative computation expressions
@@ -437,16 +432,6 @@
Ungültige Versionsdatei "{0}".
-
- Microsoft (R) F# Compiler version {0}
- Microsoft (R) F# Compiler, Version {0}
-
-
-
Problem with filename '{0}': {1}
Problem mit Dateinamen "{0}": {1}
diff --git a/src/fsharp/xlf/FSComp.txt.es.xlf b/src/fsharp/xlf/FSComp.txt.es.xlf
index ca4647c2e04..4a557f8c505 100644
--- a/src/fsharp/xlf/FSComp.txt.es.xlf
+++ b/src/fsharp/xlf/FSComp.txt.es.xlf
@@ -67,11 +67,6 @@
Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}
-
- {0} for F# {1}
- {0} para F# {1}
-
-
applicative computation expressions
applicative computation expressions
@@ -437,16 +432,6 @@
Archivo de versión '{0}' no válido.
-
- Microsoft (R) F# Compiler version {0}
- Compilador de Microsoft (R) F#, versión {0}
-
-
-
Problem with filename '{0}': {1}
Problema con el nombre de archivo '{0}': {1}.
diff --git a/src/fsharp/xlf/FSComp.txt.fr.xlf b/src/fsharp/xlf/FSComp.txt.fr.xlf
index 053171fd522..d64ac666877 100644
--- a/src/fsharp/xlf/FSComp.txt.fr.xlf
+++ b/src/fsharp/xlf/FSComp.txt.fr.xlf
@@ -67,11 +67,6 @@
Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}
-
- {0} for F# {1}
- {0} pour F# {1}
-
-
applicative computation expressions
applicative computation expressions
@@ -437,16 +432,6 @@
Fichier de version non valide '{0}'
-
- Microsoft (R) F# Compiler version {0}
- Compilateur F# Microsoft (R) version {0}
-
-
-
Problem with filename '{0}': {1}
Problème avec le nom de fichier '{0}' : {1}
diff --git a/src/fsharp/xlf/FSComp.txt.it.xlf b/src/fsharp/xlf/FSComp.txt.it.xlf
index 432b3d6db2f..8676352cf7f 100644
--- a/src/fsharp/xlf/FSComp.txt.it.xlf
+++ b/src/fsharp/xlf/FSComp.txt.it.xlf
@@ -67,11 +67,6 @@
Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}
-
- {0} for F# {1}
- {0} per F# {1}
-
-
applicative computation expressions
applicative computation expressions
@@ -437,16 +432,6 @@
File di versione '{0}' non valido
-
- Microsoft (R) F# Compiler version {0}
- Compilatore Microsoft (R) F# versione {0}
-
-
-
Problem with filename '{0}': {1}
Problema con il nome di file '{0}': {1}
diff --git a/src/fsharp/xlf/FSComp.txt.ja.xlf b/src/fsharp/xlf/FSComp.txt.ja.xlf
index 03b66660851..756ffa2f602 100644
--- a/src/fsharp/xlf/FSComp.txt.ja.xlf
+++ b/src/fsharp/xlf/FSComp.txt.ja.xlf
@@ -67,11 +67,6 @@
Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}
-
- {0} for F# {1}
- F# {1} のための {0}
-
-
applicative computation expressions
applicative computation expressions
@@ -437,16 +432,6 @@
バージョン ファイル '{0}' が無効です
-
- Microsoft (R) F# Compiler version {0}
- Microsoft (R) F# Compiler バージョン {0}
-
-
-
Problem with filename '{0}': {1}
ファイル名 '{0}' に問題があります: {1}
diff --git a/src/fsharp/xlf/FSComp.txt.ko.xlf b/src/fsharp/xlf/FSComp.txt.ko.xlf
index eafd10e67b5..b137aef9efa 100644
--- a/src/fsharp/xlf/FSComp.txt.ko.xlf
+++ b/src/fsharp/xlf/FSComp.txt.ko.xlf
@@ -67,11 +67,6 @@
Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}
-
- {0} for F# {1}
- F# {1}용 {0}
-
-
applicative computation expressions
applicative computation expressions
@@ -437,16 +432,6 @@
버전 파일 '{0}'이(가) 잘못되었습니다.
-
- Microsoft (R) F# Compiler version {0}
- Microsoft (R) F# Compiler 버전 {0}
-
-
-
Problem with filename '{0}': {1}
파일 이름 '{0}'에 문제가 있습니다. {1}
diff --git a/src/fsharp/xlf/FSComp.txt.pl.xlf b/src/fsharp/xlf/FSComp.txt.pl.xlf
index 4459d473e08..2b18bfbb965 100644
--- a/src/fsharp/xlf/FSComp.txt.pl.xlf
+++ b/src/fsharp/xlf/FSComp.txt.pl.xlf
@@ -67,11 +67,6 @@
Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}
-
- {0} for F# {1}
- {0} dla języka F# {1}
-
-
applicative computation expressions
applicative computation expressions
@@ -437,16 +432,6 @@
Nieprawidłowy plik wersji „{0}”
-
- Microsoft (R) F# Compiler version {0}
- Wersja {0} kompilatora języka Microsoft (R) F#
-
-
-
Problem with filename '{0}': {1}
Problem z nazwą pliku „{0}”: {1}
diff --git a/src/fsharp/xlf/FSComp.txt.pt-BR.xlf b/src/fsharp/xlf/FSComp.txt.pt-BR.xlf
index 2f0e04e7a45..af5c0df2ffa 100644
--- a/src/fsharp/xlf/FSComp.txt.pt-BR.xlf
+++ b/src/fsharp/xlf/FSComp.txt.pt-BR.xlf
@@ -67,11 +67,6 @@
Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}
-
- {0} for F# {1}
- {0} para F# {1}
-
-
applicative computation expressions
applicative computation expressions
@@ -437,16 +432,6 @@
Arquivo de versão inválida '{0}'
-
- Microsoft (R) F# Compiler version {0}
- Compilador Microsoft (R) F# versão {0}
-
-
-
Problem with filename '{0}': {1}
Problema com nome de arquivo '{0}': {1}
diff --git a/src/fsharp/xlf/FSComp.txt.ru.xlf b/src/fsharp/xlf/FSComp.txt.ru.xlf
index f33cfdf1a9d..79f2e14f95b 100644
--- a/src/fsharp/xlf/FSComp.txt.ru.xlf
+++ b/src/fsharp/xlf/FSComp.txt.ru.xlf
@@ -67,11 +67,6 @@
Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}
-
- {0} for F# {1}
- {0} для F# {1}
-
-
applicative computation expressions
applicative computation expressions
@@ -437,16 +432,6 @@
Недопустимый файл версии "{0}"
-
- Microsoft (R) F# Compiler version {0}
- Microsoft (R) F# Compiler, версия {0}
-
-
-
Problem with filename '{0}': {1}
Ошибка в имени файла "{0}": {1}
diff --git a/src/fsharp/xlf/FSComp.txt.tr.xlf b/src/fsharp/xlf/FSComp.txt.tr.xlf
index 2849f71280a..cdc850615fd 100644
--- a/src/fsharp/xlf/FSComp.txt.tr.xlf
+++ b/src/fsharp/xlf/FSComp.txt.tr.xlf
@@ -67,11 +67,6 @@
Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}
-
- {0} for F# {1}
- F# {1} için {0}
-
-
applicative computation expressions
applicative computation expressions
@@ -437,16 +432,6 @@
Geçersiz dosya sürümü '{0}'
-
- Microsoft (R) F# Compiler version {0}
- Microsoft (R) F# Derleyicisi sürümü {0}
-
-
-
Problem with filename '{0}': {1}
Dosya adında hata: '{0}': {1}
diff --git a/src/fsharp/xlf/FSComp.txt.zh-Hans.xlf b/src/fsharp/xlf/FSComp.txt.zh-Hans.xlf
index 4bd5cc21c64..c1fcf2bd350 100644
--- a/src/fsharp/xlf/FSComp.txt.zh-Hans.xlf
+++ b/src/fsharp/xlf/FSComp.txt.zh-Hans.xlf
@@ -67,11 +67,6 @@
Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}
-
- {0} for F# {1}
- F# {1} 的 {0}
-
-
applicative computation expressions
applicative computation expressions
@@ -437,16 +432,6 @@
版本文件“{0}”无效
-
- Microsoft (R) F# Compiler version {0}
- Microsoft(R) F# 编译器版本 {0}
-
-
-
Problem with filename '{0}': {1}
文件名“{0}”存在问题: {1}
diff --git a/src/fsharp/xlf/FSComp.txt.zh-Hant.xlf b/src/fsharp/xlf/FSComp.txt.zh-Hant.xlf
index 46d85486fa3..a567a3177a8 100644
--- a/src/fsharp/xlf/FSComp.txt.zh-Hant.xlf
+++ b/src/fsharp/xlf/FSComp.txt.zh-Hant.xlf
@@ -67,11 +67,6 @@
Assembly attribute '{0}' refers to a designer assembly '{1}' which cannot be loaded or doesn't exist. The exception reported was: {2} - {3}
-
- {0} for F# {1}
- F # {1} 的 {0}
-
-
applicative computation expressions
applicative computation expressions
@@ -437,16 +432,6 @@
無效的版本檔案 '{0}'
-
- Microsoft (R) F# Compiler version {0}
- Microsoft (R) F# 編譯器版本 {0}
-
-
-
Problem with filename '{0}': {1}
檔名 '{0}' 有問題: {1}
diff --git a/src/utils/CompilerLocationUtils.fs b/src/utils/CompilerLocationUtils.fs
index eb581029ca8..58f9a03d1fb 100644
--- a/src/utils/CompilerLocationUtils.fs
+++ b/src/utils/CompilerLocationUtils.fs
@@ -15,15 +15,9 @@ open Microsoft.FSharp.Core
module internal FSharpEnvironment =
/// The F# version reported in the banner
-#if LOCALIZATION_FSBUILD
- let FSharpBannerVersion = FSBuild.SR.fSharpBannerVersion(FSharp.BuildProperties.fsProductVersion, FSharp.BuildProperties.fsLanguageVersion)
-#else
-#if LOCALIZATION_FSCOMP
- let FSharpBannerVersion = FSComp.SR.fSharpBannerVersion(FSharp.BuildProperties.fsProductVersion, FSharp.BuildProperties.fsLanguageVersion)
-#else
- let FSharpBannerVersion = sprintf "%s for F# %s" (FSharp.BuildProperties.fsProductVersion) (FSharp.BuildProperties.fsLanguageVersion)
-#endif
-#endif
+ let FSharpBannerVersion = UtilsStrings.SR.fSharpBannerVersion(FSharp.BuildProperties.fsProductVersion, FSharp.BuildProperties.fsLanguageVersion)
+
+ let FSharpProductName = UtilsStrings.SR.buildProductName(FSharpBannerVersion)
let versionOf<'t> =
typeof<'t>.Assembly.GetName().Version.ToString()
diff --git a/src/utils/UtilsStrings.txt b/src/utils/UtilsStrings.txt
new file mode 100644
index 00000000000..7c6971436b7
--- /dev/null
+++ b/src/utils/UtilsStrings.txt
@@ -0,0 +1,2 @@
+buildProductName,"Microsoft (R) F# Compiler version %s"
+fSharpBannerVersion,"%s for F# %s"
\ No newline at end of file
diff --git a/src/utils/xlf/UtilsStrings.txt.cs.xlf b/src/utils/xlf/UtilsStrings.txt.cs.xlf
new file mode 100644
index 00000000000..7596abac27b
--- /dev/null
+++ b/src/utils/xlf/UtilsStrings.txt.cs.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Microsoft (R) F# Compiler version {0}
+ Microsoft (R) F# Compiler version {0}
+
+
+
+ {0} for F# {1}
+ {0} for F# {1}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/utils/xlf/UtilsStrings.txt.de.xlf b/src/utils/xlf/UtilsStrings.txt.de.xlf
new file mode 100644
index 00000000000..bbac48e8150
--- /dev/null
+++ b/src/utils/xlf/UtilsStrings.txt.de.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Microsoft (R) F# Compiler version {0}
+ Microsoft (R) F# Compiler version {0}
+
+
+
+ {0} for F# {1}
+ {0} for F# {1}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/utils/xlf/UtilsStrings.txt.es.xlf b/src/utils/xlf/UtilsStrings.txt.es.xlf
new file mode 100644
index 00000000000..570040170dd
--- /dev/null
+++ b/src/utils/xlf/UtilsStrings.txt.es.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Microsoft (R) F# Compiler version {0}
+ Microsoft (R) F# Compiler version {0}
+
+
+
+ {0} for F# {1}
+ {0} for F# {1}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/utils/xlf/UtilsStrings.txt.fr.xlf b/src/utils/xlf/UtilsStrings.txt.fr.xlf
new file mode 100644
index 00000000000..bdb1a00233e
--- /dev/null
+++ b/src/utils/xlf/UtilsStrings.txt.fr.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Microsoft (R) F# Compiler version {0}
+ Microsoft (R) F# Compiler version {0}
+
+
+
+ {0} for F# {1}
+ {0} for F# {1}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/utils/xlf/UtilsStrings.txt.it.xlf b/src/utils/xlf/UtilsStrings.txt.it.xlf
new file mode 100644
index 00000000000..6897e5d91f2
--- /dev/null
+++ b/src/utils/xlf/UtilsStrings.txt.it.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Microsoft (R) F# Compiler version {0}
+ Microsoft (R) F# Compiler version {0}
+
+
+
+ {0} for F# {1}
+ {0} for F# {1}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/utils/xlf/UtilsStrings.txt.ja.xlf b/src/utils/xlf/UtilsStrings.txt.ja.xlf
new file mode 100644
index 00000000000..acf1b95908b
--- /dev/null
+++ b/src/utils/xlf/UtilsStrings.txt.ja.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Microsoft (R) F# Compiler version {0}
+ Microsoft (R) F# Compiler version {0}
+
+
+
+ {0} for F# {1}
+ {0} for F# {1}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/utils/xlf/UtilsStrings.txt.ko.xlf b/src/utils/xlf/UtilsStrings.txt.ko.xlf
new file mode 100644
index 00000000000..54afe171c76
--- /dev/null
+++ b/src/utils/xlf/UtilsStrings.txt.ko.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Microsoft (R) F# Compiler version {0}
+ Microsoft (R) F# Compiler version {0}
+
+
+
+ {0} for F# {1}
+ {0} for F# {1}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/utils/xlf/UtilsStrings.txt.pl.xlf b/src/utils/xlf/UtilsStrings.txt.pl.xlf
new file mode 100644
index 00000000000..948b605c131
--- /dev/null
+++ b/src/utils/xlf/UtilsStrings.txt.pl.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Microsoft (R) F# Compiler version {0}
+ Microsoft (R) F# Compiler version {0}
+
+
+
+ {0} for F# {1}
+ {0} for F# {1}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/utils/xlf/UtilsStrings.txt.pt-BR.xlf b/src/utils/xlf/UtilsStrings.txt.pt-BR.xlf
new file mode 100644
index 00000000000..fc9eeb01c39
--- /dev/null
+++ b/src/utils/xlf/UtilsStrings.txt.pt-BR.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Microsoft (R) F# Compiler version {0}
+ Microsoft (R) F# Compiler version {0}
+
+
+
+ {0} for F# {1}
+ {0} for F# {1}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/utils/xlf/UtilsStrings.txt.ru.xlf b/src/utils/xlf/UtilsStrings.txt.ru.xlf
new file mode 100644
index 00000000000..449d63bdaef
--- /dev/null
+++ b/src/utils/xlf/UtilsStrings.txt.ru.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Microsoft (R) F# Compiler version {0}
+ Microsoft (R) F# Compiler version {0}
+
+
+
+ {0} for F# {1}
+ {0} for F# {1}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/utils/xlf/UtilsStrings.txt.tr.xlf b/src/utils/xlf/UtilsStrings.txt.tr.xlf
new file mode 100644
index 00000000000..91ef9ad2230
--- /dev/null
+++ b/src/utils/xlf/UtilsStrings.txt.tr.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Microsoft (R) F# Compiler version {0}
+ Microsoft (R) F# Compiler version {0}
+
+
+
+ {0} for F# {1}
+ {0} for F# {1}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/utils/xlf/UtilsStrings.txt.zh-Hans.xlf b/src/utils/xlf/UtilsStrings.txt.zh-Hans.xlf
new file mode 100644
index 00000000000..89e1889ce0f
--- /dev/null
+++ b/src/utils/xlf/UtilsStrings.txt.zh-Hans.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Microsoft (R) F# Compiler version {0}
+ Microsoft (R) F# Compiler version {0}
+
+
+
+ {0} for F# {1}
+ {0} for F# {1}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/utils/xlf/UtilsStrings.txt.zh-Hant.xlf b/src/utils/xlf/UtilsStrings.txt.zh-Hant.xlf
new file mode 100644
index 00000000000..6df9a338d0c
--- /dev/null
+++ b/src/utils/xlf/UtilsStrings.txt.zh-Hant.xlf
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Microsoft (R) F# Compiler version {0}
+ Microsoft (R) F# Compiler version {0}
+
+
+
+ {0} for F# {1}
+ {0} for F# {1}
+
+
+
+
+
\ No newline at end of file
diff --git a/vsintegration/src/FSharp.VS.FSI/FSharp.VS.FSI.fsproj b/vsintegration/src/FSharp.VS.FSI/FSharp.VS.FSI.fsproj
index 28e4f314f5a..1fd3eced2b6 100644
--- a/vsintegration/src/FSharp.VS.FSI/FSharp.VS.FSI.fsproj
+++ b/vsintegration/src/FSharp.VS.FSI/FSharp.VS.FSI.fsproj
@@ -23,6 +23,7 @@
+
CompilerLocationUtils.fs
diff --git a/vsintegration/tests/Salsa/VisualFSharp.Salsa.fsproj b/vsintegration/tests/Salsa/VisualFSharp.Salsa.fsproj
index c3e21061e0b..dedeb8bbe0f 100644
--- a/vsintegration/tests/Salsa/VisualFSharp.Salsa.fsproj
+++ b/vsintegration/tests/Salsa/VisualFSharp.Salsa.fsproj
@@ -17,6 +17,7 @@
+
CompilerLocationUtils.fs
diff --git a/vsintegration/tests/UnitTests/VisualFSharp.UnitTests.fsproj b/vsintegration/tests/UnitTests/VisualFSharp.UnitTests.fsproj
index 3692a280de6..4ce16d5e270 100644
--- a/vsintegration/tests/UnitTests/VisualFSharp.UnitTests.fsproj
+++ b/vsintegration/tests/UnitTests/VisualFSharp.UnitTests.fsproj
@@ -24,6 +24,7 @@
Internal.Utilities.Collections.fs
+
Internal.Utilities.CompilerLocationUtils.fs