diff --git a/build/config/AssemblySignToolData.json b/build/config/AssemblySignToolData.json
index 55d61478581..79eaf9f3355 100644
--- a/build/config/AssemblySignToolData.json
+++ b/build/config/AssemblySignToolData.json
@@ -39,7 +39,7 @@
"certificate": "VsixSHA2",
"strongName": null,
"values": [
- "bin\\VisualFSharpFull\\*\\*VisualFSharpFull.vsix",
+ "bin\\VisualFSharpFull\\*\\*\\VisualFSharpFull.vsix",
"bin\\VisualFSharpTemplates\\*\\*\\VisualFSharpTemplate.vsix",
"VSSetup\\*\\Insertion\\Microsoft.FSharp.Dependencies.vsix",
"VSSetup\\*\\Insertion\\Microsoft.FSharp.VSIX.Full.Resources.*.vsix"
@@ -49,8 +49,7 @@
"certificate": "NuGet",
"strongName": null,
"values": [
- "artifacts\\*.nupkg",
- "artifacts\\*\\*.nupkg"
+ "packages\\*\\*.nupkg"
]
}
],
diff --git a/build/targets/AssemblyVersions.props b/build/targets/AssemblyVersions.props
index 7bcf65a261d..b885bc070eb 100644
--- a/build/targets/AssemblyVersions.props
+++ b/build/targets/AssemblyVersions.props
@@ -23,15 +23,15 @@
4.6$(FSLanguageVersion)
- $(FSCoreMajorVersion).1
+ $(FSCoreMajorVersion).2$(FSCoreMajorVersion).0.010.4
- $(FSPackageMajorVersion).1
+ $(FSPackageMajorVersion).2$(FSPackageMajorVersion).0.016
- 1
+ 0$(VSMajorVersion).0$(VSMajorVersion).$(VSMinorVersion).0.0
diff --git a/build/targets/NGenOrCrossGen.targets b/build/targets/NGenOrCrossGen.targets
index 33dcaa3a63a..3dba4fc5b2d 100644
--- a/build/targets/NGenOrCrossGen.targets
+++ b/build/targets/NGenOrCrossGen.targets
@@ -16,9 +16,9 @@
NGen for both 32 and 64 bit product.
If compiling use the app config file, if present.
-->
-
+
-
+
diff --git a/fsharp.proj b/fsharp.proj
index 13925ad0792..86001c3568e 100644
--- a/fsharp.proj
+++ b/fsharp.proj
@@ -28,7 +28,6 @@
truetruetrue
- truetruetrue
@@ -91,10 +90,11 @@
-
+
+
-
+
@@ -111,7 +111,7 @@
-
+
@@ -155,21 +155,25 @@
-
+
-
+
+
-
+
+
+
+
-
+
-
+
diff --git a/setup/Swix/Microsoft.FSharp.vsmanproj b/setup/Swix/Microsoft.FSharp.vsmanproj
index 6e6f7d4e7e9..8780e94b2b5 100644
--- a/setup/Swix/Microsoft.FSharp.vsmanproj
+++ b/setup/Swix/Microsoft.FSharp.vsmanproj
@@ -12,10 +12,10 @@
-
-
-
-
+
+
+
+
diff --git a/setup/fsharp-setup-build.csproj b/setup/fsharp-setup-build.csproj
index 7968f56c51b..074879dc20e 100644
--- a/setup/fsharp-setup-build.csproj
+++ b/setup/fsharp-setup-build.csproj
@@ -20,15 +20,6 @@
-
-
- ..\vsintegration\Vsix\VisualFSharpFull\VisualFSharpFull.csproj
-
-
- ..\vsintegration\Vsix\VisualFSharpTemplates\VisualFSharpTemplates.csproj
-
-
-
@@ -59,9 +50,6 @@
AssemblySearchPaths={HintPathFromItem};{TargetFrameworkDirectory};{RawFileName}
-
diff --git a/src/fsharp/FSharp.Build/Microsoft.FSharp.NetSdk.props b/src/fsharp/FSharp.Build/Microsoft.FSharp.NetSdk.props
index d1f5f292644..2d07d58ce69 100644
--- a/src/fsharp/FSharp.Build/Microsoft.FSharp.NetSdk.props
+++ b/src/fsharp/FSharp.Build/Microsoft.FSharp.NetSdk.props
@@ -74,7 +74,7 @@ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and
4.4.0
- 4.6.1
+ 4.6.2$(DefaultValueTuplePackageVersion)$(DefaultFSharpCorePackageVersion)
diff --git a/src/fsharp/FSharp.Core/FSharp.Core.nuspec b/src/fsharp/FSharp.Core/FSharp.Core.nuspec
index c65dd8ffa3e..0ddd7598653 100644
--- a/src/fsharp/FSharp.Core/FSharp.Core.nuspec
+++ b/src/fsharp/FSharp.Core/FSharp.Core.nuspec
@@ -68,6 +68,6 @@
-
+
diff --git a/src/fsharp/TastOps.fs b/src/fsharp/TastOps.fs
index 23242b1aff6..1c2361f711b 100644
--- a/src/fsharp/TastOps.fs
+++ b/src/fsharp/TastOps.fs
@@ -1773,7 +1773,8 @@ let isRefTy g ty =
isFunTy g ty ||
isReprHiddenTy g ty ||
isFSharpObjModelRefTy g ty ||
- isUnitTy g ty
+ isUnitTy g ty ||
+ (isAnonRecdTy g ty && not (isStructAnonRecdTy g ty))
)
// ECMA C# LANGUAGE SPECIFICATION, 27.2
diff --git a/src/fsharp/fsi/fsi.fsproj b/src/fsharp/fsi/fsi.fsproj
index 29916135ac0..7d02c79e1d8 100644
--- a/src/fsharp/fsi/fsi.fsproj
+++ b/src/fsharp/fsi/fsi.fsproj
@@ -17,6 +17,7 @@
+ x86$(DefineConstants);FSI_SHADOW_COPY_REFERENCES;FSI_SERVER
diff --git a/src/fsharp/fsi/xlf/FSIstrings.txt.ru.xlf b/src/fsharp/fsi/xlf/FSIstrings.txt.ru.xlf
index 1b75753f2b6..0de5c8a5277 100644
--- a/src/fsharp/fsi/xlf/FSIstrings.txt.ru.xlf
+++ b/src/fsharp/fsi/xlf/FSIstrings.txt.ru.xlf
@@ -189,7 +189,7 @@
\n- Interrupt\n
- \n- Interrupt\n
+ \n- Прерывать\n
diff --git a/src/fsharp/pars.fsy b/src/fsharp/pars.fsy
index b03987165bb..3a43237d7e4 100644
--- a/src/fsharp/pars.fsy
+++ b/src/fsharp/pars.fsy
@@ -3834,7 +3834,7 @@ parenExpr:
| LPAREN parenExprBody ends_other_than_rparen_coming_soon_or_recover
{ if not $3 then reportParseErrorAt (rhs parseState 1) (FSComp.SR.parsUnmatchedParen())
- let lhsm = unionRangeWithPos (rhs parseState 1) (rhs parseState 3).Start
+ let lhsm = unionRangeWithPos (rhs parseState 1) (rhs parseState 2).End
SynExpr.Paren(exprFromParseError ($2 lhsm), rhs parseState 1, None, lhsm) }
| LPAREN error rparen
diff --git a/src/fsharp/service/ServiceParamInfoLocations.fs b/src/fsharp/service/ServiceParamInfoLocations.fs
index 7295e2e08e6..685471f18fb 100755
--- a/src/fsharp/service/ServiceParamInfoLocations.fs
+++ b/src/fsharp/service/ServiceParamInfoLocations.fs
@@ -100,7 +100,7 @@ module internal NoteworthyParamInfoLocationsImpl =
let inner = traverseSynExpr synExpr
match inner with
| None ->
- if AstTraversal.rangeContainsPosEdgesExclusive parenRange pos then
+ if AstTraversal.rangeContainsPosLeftEdgeExclusiveAndRightEdgeInclusive parenRange pos then
let commasAndCloseParen = ((synExprList, commaRanges@[parenRange]) ||> List.map2 (fun e c -> c.End, getNamedParamName e))
let r = Found (parenRange.Start, commasAndCloseParen, rpRangeOpt.IsSome)
r, None
diff --git a/src/fsharp/xlf/FSComp.txt.fr.xlf b/src/fsharp/xlf/FSComp.txt.fr.xlf
index 50b2101bf75..a787f415bd6 100644
--- a/src/fsharp/xlf/FSComp.txt.fr.xlf
+++ b/src/fsharp/xlf/FSComp.txt.fr.xlf
@@ -5914,17 +5914,17 @@
{0} var in collection {1} (outerKey = innerKey). Note that parentheses are required after '{2}'
- {0} var in collection {1} (outerKey = innerKey). Notez que les parenthèses sont obligatoires après '{2}'
+ var {0} dans la collection {1} (outerKey = innerKey). Notez que les parenthèses sont obligatoires après '{2}'{0} var in collection {1} (outerKey = innerKey) into group. Note that parentheses are required after '{2}'
- {0} var in collection {1} (outerKey = innerKey) dans le groupe. Notez que les parenthèses sont obligatoires après '{2}'
+ var {0} dans la collection {1} (outerKey = innerKey) au sein du groupe. Notez que les parenthèses sont obligatoires après '{2}'{0} var in collection
- {0} var in collection
+ var {0} dans la collection
diff --git a/src/fsharp/xlf/FSComp.txt.ja.xlf b/src/fsharp/xlf/FSComp.txt.ja.xlf
index 23b8db64d87..60b16f228f4 100644
--- a/src/fsharp/xlf/FSComp.txt.ja.xlf
+++ b/src/fsharp/xlf/FSComp.txt.ja.xlf
@@ -5916,12 +5916,12 @@
{0} var in collection {1} (outerKey = innerKey). Note that parentheses are required after '{2}'
- {0} var in collection {1} (outerKey = innerKey)。'{2}' の後ろにはかっこが必要です。
+ {0} var in collection {1} (outerKey = innerKey)。'{2}' の後にかっこが必要であることに注意してください{0} var in collection {1} (outerKey = innerKey) into group. Note that parentheses are required after '{2}'
- {0} var in collection {1} (outerKey = innerKey) into group。'{2}' の後ろにかっこが必要です
+ コレクション {1} (outerKey = innerKey) の {0} をグループに var 宣言します。'{2}' の後にかっこが必要であることに注意してください
diff --git a/src/fsharp/xlf/FSComp.txt.ko.xlf b/src/fsharp/xlf/FSComp.txt.ko.xlf
index aba87e79c25..075fd90c402 100644
--- a/src/fsharp/xlf/FSComp.txt.ko.xlf
+++ b/src/fsharp/xlf/FSComp.txt.ko.xlf
@@ -5914,7 +5914,7 @@
{0} var in collection {1} (outerKey = innerKey). Note that parentheses are required after '{2}'
- {0} var in collection {1} (outerKey = innerKey). '{2}' 다음에 괄호가 필요합니다.
+ {0} var in collection {1} (outerKey = innerKey). '{2}' 뒤에 괄호가 필요합니다.
diff --git a/src/fsharp/xlf/FSComp.txt.zh-Hans.xlf b/src/fsharp/xlf/FSComp.txt.zh-Hans.xlf
index ef836689a48..b53cb57e5e0 100644
--- a/src/fsharp/xlf/FSComp.txt.zh-Hans.xlf
+++ b/src/fsharp/xlf/FSComp.txt.zh-Hans.xlf
@@ -5914,17 +5914,17 @@
{0} var in collection {1} (outerKey = innerKey). Note that parentheses are required after '{2}'
- {0} var in collection {1} (outerKey = innerKey)。请注意,“{2}”后需使用括号
+ 集合 {1} (outerKey = innerKey)中的 {0} var。请注意,“{2}”后面要使用圆括号{0} var in collection {1} (outerKey = innerKey) into group. Note that parentheses are required after '{2}'
- {0} var in collection {1} (outerKey = innerKey) into group。请注意,“{2}”后需使用括号。
+ 集合 {1} (outerKey = innerKey) 中的 {0} var 到组中。请注意, 在 "{2}" 之后需要圆括号{0} var in collection
- {0} var in collection
+ 集合中的 {0} var
diff --git a/src/fsharp/xlf/FSComp.txt.zh-Hant.xlf b/src/fsharp/xlf/FSComp.txt.zh-Hant.xlf
index 36d58223f3e..04647e699d9 100644
--- a/src/fsharp/xlf/FSComp.txt.zh-Hant.xlf
+++ b/src/fsharp/xlf/FSComp.txt.zh-Hant.xlf
@@ -5914,17 +5914,17 @@
{0} var in collection {1} (outerKey = innerKey). Note that parentheses are required after '{2}'
- {0} var in collection {1} (outerKey = innerKey)。注意: '{2}' 之後須有括號
+ 集合 {1} 中的 {0} var (outerKey = innerKey)。請注意,'{2}' 後需要括弧{0} var in collection {1} (outerKey = innerKey) into group. Note that parentheses are required after '{2}'
- {0} var in collection {1} (outerKey = innerKey) into group。注意: '{2}' 之後須有括號
+ 集合 {1} 中的 {0} var (outerKey = innerKey) 進入群組。請注意,'{2}' 後需要括弧。{0} var in collection
- {0} var in collection
+ 集合中的 {0} var
diff --git a/src/fsharp/xlf/FSStrings.ja.xlf b/src/fsharp/xlf/FSStrings.ja.xlf
index fb735af4f12..eb91f5fb4fc 100644
--- a/src/fsharp/xlf/FSStrings.ja.xlf
+++ b/src/fsharp/xlf/FSStrings.ja.xlf
@@ -1609,7 +1609,7 @@
{0} (Code={1})
- {0} (Code={1})
+ {0} (コード={1})
diff --git a/src/fsharp/xlf/FSStrings.pt-BR.xlf b/src/fsharp/xlf/FSStrings.pt-BR.xlf
index e8c28af73b5..3c2a5f22963 100644
--- a/src/fsharp/xlf/FSStrings.pt-BR.xlf
+++ b/src/fsharp/xlf/FSStrings.pt-BR.xlf
@@ -1609,7 +1609,7 @@
{0} (Code={1})
- {0} (Code={1})
+ {0} (código = {1})
diff --git a/src/fsharp/xlf/FSStrings.tr.xlf b/src/fsharp/xlf/FSStrings.tr.xlf
index fcb69cb0ad0..f4cba2f1216 100644
--- a/src/fsharp/xlf/FSStrings.tr.xlf
+++ b/src/fsharp/xlf/FSStrings.tr.xlf
@@ -954,7 +954,7 @@
whitespace
- whitespace
+ boşluk
diff --git a/tests/FSharp.Compiler.UnitTests/Compiler.fs b/tests/FSharp.Compiler.UnitTests/Compiler.fs
new file mode 100644
index 00000000000..a83d8a6f7c3
--- /dev/null
+++ b/tests/FSharp.Compiler.UnitTests/Compiler.fs
@@ -0,0 +1,59 @@
+// Copyright (c) Microsoft Corporation. All Rights Reserved. See License.txt in the project root for license information.
+
+namespace FSharp.Compiler.UnitTests
+
+open System
+open Microsoft.FSharp.Compiler.Text
+open Microsoft.FSharp.Compiler.SourceCodeServices
+
+open NUnit.Framework
+
+[]
+module Compiler =
+
+ let checker = FSharpChecker.Create()
+
+ let private defaultProjectOptions =
+ {
+ ProjectFileName = "Z:\\test.fsproj"
+ ProjectId = None
+ SourceFiles = [|"test.fs"|]
+ OtherOptions = [||]
+ ReferencedProjects = [||]
+ IsIncompleteTypeCheckEnvironment = false
+ UseScriptResolutionRules = false
+ LoadTime = DateTime()
+ UnresolvedReferences = None
+ OriginalLoadReferences = []
+ ExtraProjectInfo = None
+ Stamp = None
+ }
+
+ let AssertPass (source: string) =
+ let parseResults, fileAnswer = checker.ParseAndCheckFileInProject("test.fs", 0, SourceText.ofString source, defaultProjectOptions) |> Async.RunSynchronously
+
+ Assert.True(parseResults.Errors.Length = 0, sprintf "Parse errors: %A" parseResults.Errors)
+
+ match fileAnswer with
+ | FSharpCheckFileAnswer.Aborted _ -> Assert.Fail("Type Checker Aborted")
+ | FSharpCheckFileAnswer.Succeeded(typeCheckResults) ->
+
+ Assert.True(typeCheckResults.Errors.Length = 0, sprintf "Type Check errors: %A" typeCheckResults.Errors)
+
+ let AssertSingleErrorTypeCheck (source: string) (expectedErrorNumber: int) (expectedErrorRange: int * int * int * int) (expectedErrorMsg: string) =
+ let parseResults, fileAnswer = checker.ParseAndCheckFileInProject("test.fs", 0, SourceText.ofString source, defaultProjectOptions) |> Async.RunSynchronously
+
+ Assert.True(parseResults.Errors.Length = 0, sprintf "Parse errors: %A" parseResults.Errors)
+
+ match fileAnswer with
+ | FSharpCheckFileAnswer.Aborted _ -> Assert.Fail("Type Checker Aborted")
+ | FSharpCheckFileAnswer.Succeeded(typeCheckResults) ->
+
+ Assert.True(typeCheckResults.Errors.Length = 1, sprintf "Expected one type check error: %A" typeCheckResults.Errors)
+ typeCheckResults.Errors
+ |> Array.iter (fun info ->
+ Assert.AreEqual(FSharpErrorSeverity.Error, info.Severity)
+ Assert.AreEqual(expectedErrorNumber, info.ErrorNumber, "expectedErrorNumber")
+ Assert.AreEqual(expectedErrorRange, (info.StartLineAlternate, info.StartColumn, info.EndLineAlternate, info.EndColumn), "expectedErrorRange")
+ Assert.AreEqual(expectedErrorMsg, info.Message, "expectedErrorMsg")
+ )
\ No newline at end of file
diff --git a/tests/FSharp.Compiler.UnitTests/FSharp.Compiler.UnitTests.fsproj b/tests/FSharp.Compiler.UnitTests/FSharp.Compiler.UnitTests.fsproj
index bbeac7ee59f..39f58117621 100644
--- a/tests/FSharp.Compiler.UnitTests/FSharp.Compiler.UnitTests.fsproj
+++ b/tests/FSharp.Compiler.UnitTests/FSharp.Compiler.UnitTests.fsproj
@@ -16,7 +16,9 @@
+
+
diff --git a/tests/FSharp.Compiler.UnitTests/ILHelpers.fs b/tests/FSharp.Compiler.UnitTests/ILHelpers.fs
index 372e11d0702..ddaf4c6fd60 100644
--- a/tests/FSharp.Compiler.UnitTests/ILHelpers.fs
+++ b/tests/FSharp.Compiler.UnitTests/ILHelpers.fs
@@ -10,9 +10,10 @@ open NUnit.Framework
open Microsoft.FSharp.Compiler.SourceCodeServices
+[]
module ILChecker =
- let checker = FSharpChecker.Create()
+ let checker = Compiler.checker
let private (++) a b = Path.Combine(a,b)
diff --git a/tests/FSharp.Compiler.UnitTests/Language/AnonRecords.fs b/tests/FSharp.Compiler.UnitTests/Language/AnonRecords.fs
new file mode 100644
index 00000000000..b507fa9afe2
--- /dev/null
+++ b/tests/FSharp.Compiler.UnitTests/Language/AnonRecords.fs
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft Corporation. All Rights Reserved. See License.txt in the project root for license information.
+
+namespace FSharp.Compiler.UnitTests
+
+open NUnit.Framework
+
+[]
+module AnonRecords =
+
+ []
+ let NotStructConstraintPass() =
+ Compiler.AssertPass
+ """
+type RefClass<'a when 'a : not struct>() = class end
+let rAnon = RefClass<{| R: int |}>()
+ """
+
+ []
+ let StructConstraintPass() =
+ Compiler.AssertPass
+ """
+type StructClass<'a when 'a : struct>() = class end
+let sAnon = StructClass()
+ """
+
+ []
+ let NotStructConstraintFail() =
+ Compiler.AssertSingleErrorTypeCheck
+ """
+ type RefClass<'a when 'a : not struct>() = class end
+ let rAnon = RefClass()
+ """
+ 1
+ (3, 16, 3, 45)
+ "A generic construct requires that the type 'struct {|R : int|}' have reference semantics, but it does not, i.e. it is a struct"
+
+ []
+ let StructConstraintFail() =
+ Compiler.AssertSingleErrorTypeCheck
+ """
+type StructClass<'a when 'a : struct>() = class end
+let sAnon = StructClass<{| S: int |}>()
+ """
+ 1
+ (3, 12, 3, 37)
+ "A generic construct requires that the type '{|S : int|}' is a CLI or F# struct type"
+
diff --git a/tests/fsharp/single-test.fs b/tests/fsharp/single-test.fs
index 54915dc1ec1..6ac31be4289 100644
--- a/tests/fsharp/single-test.fs
+++ b/tests/fsharp/single-test.fs
@@ -89,7 +89,7 @@ let generateOverrides =
"
template
-let generateProjectArtifacts (pc:ProjectConfiguration) targetFramework =
+let generateProjectArtifacts (pc:ProjectConfiguration) targetFramework configuration =
let computeSourceItems addDirectory addCondition (compileItem:CompileItem) sources =
let computeInclude src =
let fileName = if addDirectory then Path.Combine(pc.SourceDirectory, src) else src
@@ -172,7 +172,7 @@ let generateProjectArtifacts (pc:ProjectConfiguration) targetFramework =
|> replaceTokens "$(OPTIMIZE)" optimize
|> replaceTokens "$(DEBUG)" debug
|> replaceTokens "$(TARGETFRAMEWORK)" targetFramework
- |> replaceTokens "$(RestoreFromArtifactsPath)" (Path.GetFullPath(__SOURCE_DIRECTORY__) + "/../../artifacts")
+ |> replaceTokens "$(RestoreFromArtifactsPath)" (Path.GetFullPath(__SOURCE_DIRECTORY__) + "/../../artifacts/packages/" + configuration)
generateProjBody
@@ -218,7 +218,7 @@ let singleTestBuildAndRunCore cfg copyFiles p =
let executeFsc testCompilerVersion targetFramework =
let propsBody = generateProps testCompilerVersion
emitFile propsFileName propsBody
- let projectBody = generateProjectArtifacts pc targetFramework
+ let projectBody = generateProjectArtifacts pc targetFramework cfg.BUILD_CONFIG
emitFile projectFileName projectBody
use testOkFile = new FileGuard(Path.Combine(directory, "test.ok"))
exec { cfg with Directory = directory } cfg.DotNetExe (sprintf "run -f %s" targetFramework)
@@ -228,7 +228,7 @@ let singleTestBuildAndRunCore cfg copyFiles p =
let executeFsi testCompilerVersion targetFramework =
let propsBody = generateProps testCompilerVersion
emitFile propsFileName propsBody
- let projectBody = generateProjectArtifacts pc targetFramework
+ let projectBody = generateProjectArtifacts pc targetFramework cfg.BUILD_CONFIG
emitFile projectFileName projectBody
use testOkFile = new FileGuard(Path.Combine(directory, "test.ok"))
exec { cfg with Directory = directory } cfg.DotNetExe "build /t:RunFSharpScript"
diff --git a/vsintegration/ProjectTemplates/ConsoleProject/Template/ConsoleApplication.vstemplate b/vsintegration/ProjectTemplates/ConsoleProject/Template/ConsoleApplication.vstemplate
index 9dc8a923a9b..457a0d84b66 100644
--- a/vsintegration/ProjectTemplates/ConsoleProject/Template/ConsoleApplication.vstemplate
+++ b/vsintegration/ProjectTemplates/ConsoleProject/Template/ConsoleApplication.vstemplate
@@ -27,7 +27,7 @@
-
+
diff --git a/vsintegration/ProjectTemplates/LibraryProject/Template/Library.vstemplate b/vsintegration/ProjectTemplates/LibraryProject/Template/Library.vstemplate
index fbd5c5d7352..07c8ab1065e 100644
--- a/vsintegration/ProjectTemplates/LibraryProject/Template/Library.vstemplate
+++ b/vsintegration/ProjectTemplates/LibraryProject/Template/Library.vstemplate
@@ -27,7 +27,7 @@
-
+
diff --git a/vsintegration/ProjectTemplates/TutorialProject/Template/Tutorial.vstemplate b/vsintegration/ProjectTemplates/TutorialProject/Template/Tutorial.vstemplate
index c1fbf7f6420..73b11c8c907 100644
--- a/vsintegration/ProjectTemplates/TutorialProject/Template/Tutorial.vstemplate
+++ b/vsintegration/ProjectTemplates/TutorialProject/Template/Tutorial.vstemplate
@@ -25,7 +25,7 @@
-
+
diff --git a/vsintegration/ProjectTemplates/TutorialProject/Template/xlf/Tutorial.fsx.ja.xlf b/vsintegration/ProjectTemplates/TutorialProject/Template/xlf/Tutorial.fsx.ja.xlf
index 3162e1c12c9..5694cd3bf7b 100644
--- a/vsintegration/ProjectTemplates/TutorialProject/Template/xlf/Tutorial.fsx.ja.xlf
+++ b/vsintegration/ProjectTemplates/TutorialProject/Template/xlf/Tutorial.fsx.ja.xlf
@@ -899,7 +899,7 @@
Records are an aggregate of named values, with optional members (such as methods).
- レコードは、オプションのメンバー (メソッドなど) を含む名前付きの値の集合です。
+ レコードは、オプションのメンバー (メソッドなど) を含む名前付きの値の集約です。
@@ -1294,7 +1294,7 @@
Option values are any kind of value tagged with either 'Some' or 'None'.
- オプション値とは、'Some' または 'None' が指定されたあらゆる種類の値です。
+ オプション値とは、'Some' または 'None' がタグされたあらゆる種類の値です。
diff --git a/vsintegration/ProjectTemplates/TutorialProject/Template/xlf/Tutorial.fsx.pl.xlf b/vsintegration/ProjectTemplates/TutorialProject/Template/xlf/Tutorial.fsx.pl.xlf
index 26fcc37dd50..3b4b512cd2c 100644
--- a/vsintegration/ProjectTemplates/TutorialProject/Template/xlf/Tutorial.fsx.pl.xlf
+++ b/vsintegration/ProjectTemplates/TutorialProject/Template/xlf/Tutorial.fsx.pl.xlf
@@ -1294,7 +1294,7 @@
Option values are any kind of value tagged with either 'Some' or 'None'.
- Wartości opcji to dowolne wartości oznaczone jako „Some” lub „None”.
+ Wartości opcji to dowolne wartości otagowane jako „Some” lub „None”.
diff --git a/vsintegration/ProjectTemplates/TutorialProject/Template/xlf/Tutorial.fsx.tr.xlf b/vsintegration/ProjectTemplates/TutorialProject/Template/xlf/Tutorial.fsx.tr.xlf
index 69b62072526..e41d20b7fa0 100644
--- a/vsintegration/ProjectTemplates/TutorialProject/Template/xlf/Tutorial.fsx.tr.xlf
+++ b/vsintegration/ProjectTemplates/TutorialProject/Template/xlf/Tutorial.fsx.tr.xlf
@@ -899,7 +899,7 @@
Records are an aggregate of named values, with optional members (such as methods).
- Kayıtlar, isteğe bağlı üyeleri (örneğin, metotlar) içeren adlandırılmış değerlerin toplamıdır.
+ Kayıtlar, isteğe bağlı üyeleri (örneğin, metotlar) içeren adlandırılmış değerlerin kümesidir.
diff --git a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.cs.xlf b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.cs.xlf
index 3464972fc9a..97941503b9f 100644
--- a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.cs.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.cs.xlf
@@ -792,7 +792,7 @@
Path
- PATH
+ Cesta
diff --git a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.es.xlf b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.es.xlf
index c7f0e03d129..b94354b317b 100644
--- a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.es.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.es.xlf
@@ -792,7 +792,7 @@
Path
- PATH
+ Ruta de acceso
diff --git a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.fr.xlf b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.fr.xlf
index b12a2b12562..98538c729e1 100644
--- a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.fr.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.fr.xlf
@@ -792,7 +792,7 @@
Path
- PATH
+ Chemin
diff --git a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.ja.xlf b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.ja.xlf
index 9fca5b1025a..63dcd0ecdd7 100644
--- a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.ja.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.ja.xlf
@@ -792,7 +792,7 @@
Path
- PATH
+ パス
diff --git a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.ko.xlf b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.ko.xlf
index 8bcbf94cee3..bbdd7cb68c3 100644
--- a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.ko.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.ko.xlf
@@ -257,7 +257,7 @@
Misc
- Misc
+ 기타
@@ -792,7 +792,7 @@
Path
- PATH
+ 경로
diff --git a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.pl.xlf b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.pl.xlf
index 0a79a932e19..00055ae4a89 100644
--- a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.pl.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.pl.xlf
@@ -257,7 +257,7 @@
Misc
- Misc
+ Różne
diff --git a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.pt-BR.xlf b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.pt-BR.xlf
index e2202c64ac0..f72f70bbe81 100644
--- a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.pt-BR.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.pt-BR.xlf
@@ -792,7 +792,7 @@
Path
- PATH
+ Caminho
diff --git a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.ru.xlf b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.ru.xlf
index be837948f25..d279159cd7d 100644
--- a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.ru.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.ru.xlf
@@ -612,7 +612,7 @@
A 'UsingTask' tag which registers the '{1}' task was found in the project file '{0}'. 'UsingTask' tags in the project file take precedence over those in the imported .TARGETS files, and therefore could be used to execute arbitrary code during an otherwise unmodified build process.
- В файле проекта "{0}" обнаружен тег "UsingTask", регистрирующий задачу "{1}". Метки <UsingTask> в файле проекта имеют превосходство перед импортированными .TARGETS-файлами, и поэтому могут быть использованы для выполнения произвольного кода во время не изменяемого другими средствами процесса сборки.
+ В файле проекта "{0}" обнаружен тег "UsingTask", регистрирующий задачу "{1}". Теги "UsingTask" в файле проекта имеют превосходство перед импортированными .TARGETS-файлами, и поэтому могут быть использованы для выполнения произвольного кода во время не изменяемого другими средствами процесса сборки.
diff --git a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.tr.xlf b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.tr.xlf
index eb91220d1c5..8688a0ce393 100644
--- a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.tr.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.tr.xlf
@@ -257,7 +257,7 @@
Misc
- Misc
+ Çeşitli
@@ -792,7 +792,7 @@
Path
- PATH
+ Yol
diff --git a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.zh-Hans.xlf b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.zh-Hans.xlf
index 04d1f869b24..d5a9f4f85d4 100644
--- a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.zh-Hans.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.zh-Hans.xlf
@@ -792,7 +792,7 @@
Path
- PATH
+ 路径
diff --git a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.zh-Hant.xlf b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.zh-Hant.xlf
index 806ada3d21c..52c142cf47a 100644
--- a/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.zh-Hant.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.Base/Project/xlf/Microsoft.VisualStudio.Package.Project.zh-Hant.xlf
@@ -792,7 +792,7 @@
Path
- PATH
+ 路徑
diff --git a/vsintegration/src/FSharp.ProjectSystem.PropertyPages/PropertyPages/xlf/ReferencePathsPropPage.de.xlf b/vsintegration/src/FSharp.ProjectSystem.PropertyPages/PropertyPages/xlf/ReferencePathsPropPage.de.xlf
index 98b3a7a621c..494cdfc5c08 100644
--- a/vsintegration/src/FSharp.ProjectSystem.PropertyPages/PropertyPages/xlf/ReferencePathsPropPage.de.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.PropertyPages/PropertyPages/xlf/ReferencePathsPropPage.de.xlf
@@ -39,7 +39,7 @@
Delete
- löschen
+ Löschen
diff --git a/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.de.xlf b/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.de.xlf
index 7e4ad280c72..5af40395147 100644
--- a/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.de.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.de.xlf
@@ -875,7 +875,7 @@ Fehler:Static
- Static
+ Statisch
diff --git a/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.fr.xlf b/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.fr.xlf
index 4ef85b10179..83a941758ad 100644
--- a/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.fr.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.fr.xlf
@@ -1969,12 +1969,12 @@ CONSIDER: get this from CodeDom
Portable Network Graphics
- Portable Network Graphics
+ Format PNGFriendly Image typesTag Image File Format
- Tag Image File Format
+ Format TIFFriendly Image types
@@ -2063,7 +2063,7 @@ CONSIDER: get this from CodeDom
Portable Network Graphics
- Portable Network Graphics
+ Format PNG# File dialog filters
#
# E.g., for icons, the actual filter created would look like "Icons (*.ico)". These resources
@@ -2090,7 +2090,7 @@ CONSIDER: get this from CodeDomTag Image File Format
- Tag Image File Format
+ Format TIF# File dialog filters
#
# E.g., for icons, the actual filter created would look like "Icons (*.ico)". These resources
diff --git a/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.pl.xlf b/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.pl.xlf
index ba9a65d0e57..e75adbf3699 100644
--- a/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.pl.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.pl.xlf
@@ -1974,7 +1974,7 @@ CONSIDER: get this from CodeDomTag Image File Format
- Znacznikowy format pliku obrazu TIF
+ Tag Image File FormatFriendly Image types
@@ -2090,7 +2090,7 @@ CONSIDER: get this from CodeDom
Tag Image File Format
- Znacznikowy format pliku obrazu TIF
+ Tag Image File Format# File dialog filters
#
# E.g., for icons, the actual filter created would look like "Icons (*.ico)". These resources
diff --git a/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.pt-BR.xlf b/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.pt-BR.xlf
index 1c4b940f208..3cd57027203 100644
--- a/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.pt-BR.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.pt-BR.xlf
@@ -2072,7 +2072,7 @@ CONSIDER: get this from CodeDomGraphics Interchange Format
- Graphics Interchange Format
+ Formato de intercâmbio de gráficos# File dialog filters
#
# E.g., for icons, the actual filter created would look like "Icons (*.ico)". These resources
diff --git a/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.ru.xlf b/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.ru.xlf
index 3a93c4d1fe1..94a58397fe8 100644
--- a/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.ru.xlf
+++ b/vsintegration/src/FSharp.ProjectSystem.PropertyPages/Resources/xlf/Microsoft.VisualStudio.Editors.Designer.ru.xlf
@@ -1217,7 +1217,7 @@ Error:
Microsoft Visual Studio
- Службы Microsoft Visual Studio
+ Microsoft Visual StudioError reporting
@@ -1813,7 +1813,7 @@ CONSIDER: get this from CodeDom
Size
- Size
+ РазмерColumns for the "Details" view of the resource editor
diff --git a/vsintegration/src/FSharp.UIResources/xlf/Strings.cs.xlf b/vsintegration/src/FSharp.UIResources/xlf/Strings.cs.xlf
index 904e59edc6c..2e928e6fc2f 100644
--- a/vsintegration/src/FSharp.UIResources/xlf/Strings.cs.xlf
+++ b/vsintegration/src/FSharp.UIResources/xlf/Strings.cs.xlf
@@ -164,22 +164,22 @@
Always add new line on enter
- Always add new line on enter
+ Při stisku Enter vždy přidat nový řádekNever add new line on enter
- Never add new line on enter
+ Při stisku Enter nikdy nepřidávat nový řádekOnly add new line on enter after end of fully typed word
- Only add new line on enter after end of fully typed word
+ Při stisku Enter přidat nový řádek jenom po dopsání celého slovaEnter key behavior
- Enter key behavior
+ Chování klávesy Enter
@@ -189,7 +189,7 @@
Suggest names for unresolved identifiers
- Suggest names for unresolved identifiers
+ Navrhovat názvy pro nerozpoznané identifikátory