提交 8ec741e4 编写于 作者: O Omar Tawfik

Fix localization by producing core + resources packages

上级 76c82a0d
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
<Import Project="$(SetupRootFolder)\FSharp.Setup.props" /> <Import Project="$(SetupRootFolder)\FSharp.Setup.props" />
<PropertyGroup> <PropertyGroup>
<OutputName>Microsoft.FSharp.SDK</OutputName> <OutputName Condition="'$(IsLangPack)' == 'false'">Microsoft.FSharp.SDK.Core</OutputName>
<OutputName Condition="'$(IsLangPack)' == 'true'">Microsoft.FSharp.SDK.Resources.$(LocaleCode)</OutputName>
<ProjectGuid>da0da41f-0e00-4598-8eee-b29d31b0ca04</ProjectGuid> <ProjectGuid>da0da41f-0e00-4598-8eee-b29d31b0ca04</ProjectGuid>
<OutputType>Package</OutputType> <OutputType>Package</OutputType>
<Media>net</Media> <Media>net</Media>
...@@ -74,6 +75,6 @@ ...@@ -74,6 +75,6 @@
<MsiPath Include="$(OutDir)$(OutputName).msi" /> <MsiPath Include="$(OutDir)$(OutputName).msi" />
</ItemGroup> </ItemGroup>
<Copy SourceFiles="@(MsiPath)" DestinationFiles="@(MsiPath->'$(SetupRootFolder)\..\$(Configuration)\msi\%(Filename).$(LocaleCode)%(Extension)')" /> <Copy SourceFiles="@(MsiPath)" DestinationFiles="@(MsiPath->'$(SetupRootFolder)\..\$(Configuration)\msi\%(Filename)%(Extension)')" />
</Target> </Target>
</Project> </Project>
\ No newline at end of file
use vs
package name=Microsoft.FSharp.Dependencies
version=4.1
vs.dependencies
vs.dependency id=Microsoft.FSharp.SDK.Core
version=4.1
type=Required
vs.dependency id=Microsoft.FSharp.SDK.Resources
version=4.1
type=Required
vs.dependency id=Microsoft.FSharp.VSIX.Full.Core
version=4.1
type=Required
when=Microsoft.VisualStudio.Product.Enterprise,Microsoft.VisualStudio.Product.Professional,Microsoft.VisualStudio.Product.Community
vs.dependency id=Microsoft.FSharp.VSIX.Full.Resources
version=4.1
type=Required
when=Microsoft.VisualStudio.Product.Enterprise,Microsoft.VisualStudio.Product.Professional,Microsoft.VisualStudio.Product.Community
vs.dependency id=Microsoft.FSharp.VSIX.Desktop.Core
version=4.1
type=Required
when=Microsoft.VisualStudio.Product.DesktopExpress
vs.dependency id=Microsoft.FSharp.VSIX.Desktop.Resources
version=4.1
type=Required
when=Microsoft.VisualStudio.Product.DesktopExpress
vs.dependency id=Microsoft.FSharp.VSIX.Web.Core
version=4.1
type=Required
when=Microsoft.VisualStudio.Product.WebExpress
vs.dependency id=Microsoft.FSharp.VSIX.Web.Resources
version=4.1
type=Required
when=Microsoft.VisualStudio.Product.WebExpress
use vs use vs
package name=Microsoft.FSharp.Dependencies.$(VSSku) package name=Microsoft.FSharp.Dependencies
version=4.1 version=4.1
vs.package.language=neutral
vs.dependencies
vs.dependency id=Microsoft.FSharp.VSIX.$(VSSku)
version=4.1
type=Required
vs.dependency id=Microsoft.FSharp.SDK
version=4.1
type=Required
folder "InstallDir:MSBuild\Microsoft\VisualStudio\v15.0\FSharp" folder "InstallDir:MSBuild\Microsoft\VisualStudio\v15.0\FSharp"
file "Microsoft.FSharp.targets" source="$(BinariesFolder)\setup\resources\Microsoft.FSharp.Shim.targets" file "Microsoft.FSharp.targets" source="$(BinariesFolder)\setup\resources\Microsoft.FSharp.Shim.targets"
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<BinariesFolder>$(FSharpSourcesRoot)\..\$(Configuration)</BinariesFolder> <BinariesFolder>$(FSharpSourcesRoot)\..\$(Configuration)</BinariesFolder>
<PackagesFolder>$(FSharpSourcesRoot)\..\packages</PackagesFolder> <PackagesFolder>$(FSharpSourcesRoot)\..\packages</PackagesFolder>
<OutputPath>$(BinariesFolder)\insertion</OutputPath> <OutputPath>$(BinariesFolder)\insertion</OutputPath>
<OutputName>Microsoft.FSharp.Dependencies.$(VSSku)</OutputName> <OutputName>Microsoft.FSharp.Dependencies</OutputName>
<IntermediateOutputPath>$(MSBuildThisFileDirectory)obj</IntermediateOutputPath> <IntermediateOutputPath>$(MSBuildThisFileDirectory)obj</IntermediateOutputPath>
</PropertyGroup> </PropertyGroup>
...@@ -19,18 +19,14 @@ ...@@ -19,18 +19,14 @@
<PropertyGroup> <PropertyGroup>
<PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);BinariesFolder=$(BinariesFolder)</PackagePreprocessorDefinitions> <PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);BinariesFolder=$(BinariesFolder)</PackagePreprocessorDefinitions>
<PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);PackagesFolder=$(PackagesFolder)</PackagePreprocessorDefinitions> <PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);PackagesFolder=$(PackagesFolder)</PackagePreprocessorDefinitions>
<PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);VSSku=$(VSSku)</PackagePreprocessorDefinitions>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Package Include="Files.swr" /> <Package Include="Files.swr" />
<Package Include="Dependencies.swr" />
</ItemGroup> </ItemGroup>
<Target Name="GatherBinariesToBeSigned" AfterTargets="Localize"> <Target Name="GatherBinariesToBeSigned" AfterTargets="Localize">
<!-- SWIX plugin adds the built vsix to signing automatically --> <!-- SWIX plugin adds the built vsix to signing automatically -->
</Target> </Target>
<Target Name="CheckPropertiesArePassed" BeforeTargets="Build">
<Error Condition="'$(VSSku)' == ''" Text="A 'VSSku' property must be passed to the project." />
</Target>
</Project> </Project>
use vs
package name=Microsoft.FSharp.SDK.Core
version=4.1
vs.package.type=msi
vs.payloads
vs.payload source="$(BinariesFolder)\msi\Microsoft.FSharp.SDK.Core.msi"
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<FSharpSourcesRoot>..\..\..\src</FSharpSourcesRoot>
<OutputArchitecture>neutral</OutputArchitecture>
<OutputLocalized>false</OutputLocalized>
<OutputType>manifest</OutputType>
<OutputName>Microsoft.FSharp.SDK.Core</OutputName>
<IsPackage>true</IsPackage>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<BinariesFolder>$(FSharpSourcesRoot)\..\$(Configuration)</BinariesFolder>
<OutputPath>$(BinariesFolder)\insertion</OutputPath>
</PropertyGroup>
<Import Project="$(FSharpSourcesRoot)\Microbuild.Settings.targets" />
<PropertyGroup>
<PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);BinariesFolder=$(BinariesFolder)</PackagePreprocessorDefinitions>
</PropertyGroup>
<ItemGroup>
<Package Include="Files.swr" />
</ItemGroup>
<Target Name="GatherBinariesToBeSigned" AfterTargets="Localize">
<!-- MSI is already signed before wrapping it here -->
</Target>
</Project>
use vs
package name=Microsoft.FSharp.SDK.Resources
version=4.1
vs.package.type=msi
vs.package.language=$(LocaleRegion)
\ No newline at end of file
use vs use vs
package name=Microsoft.FSharp.SDK package name=Microsoft.FSharp.SDK.Resources
version=4.1 version=4.1
vs.package.type=msi vs.package.type=msi
vs.package.language=$(LocaleRegion) vs.package.language=$(LocaleRegion)
vs.payloads vs.payloads
vs.payload source="$(BinariesFolder)\msi\Microsoft.FSharp.SDK.$(LocaleCode).msi" vs.payload source="$(BinariesFolder)\msi\Microsoft.FSharp.SDK.Resources.$(LocaleCode).msi"
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<OutputArchitecture>neutral</OutputArchitecture> <OutputArchitecture>neutral</OutputArchitecture>
<OutputLocalized>false</OutputLocalized> <OutputLocalized>false</OutputLocalized>
<OutputType>manifest</OutputType> <OutputType>manifest</OutputType>
<OutputName>Microsoft.FSharp.SDK.$(LocaleCode)</OutputName> <OutputName>Microsoft.FSharp.SDK.Resources.$(LocaleCode)</OutputName>
<IsPackage>true</IsPackage> <IsPackage>true</IsPackage>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<BinariesFolder>$(FSharpSourcesRoot)\..\$(Configuration)</BinariesFolder> <BinariesFolder>$(FSharpSourcesRoot)\..\$(Configuration)</BinariesFolder>
...@@ -22,7 +22,11 @@ ...@@ -22,7 +22,11 @@
<PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);IsLangPack=$(IsLangPack)</PackagePreprocessorDefinitions> <PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);IsLangPack=$(IsLangPack)</PackagePreprocessorDefinitions>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup Condition="'$(IsLangPack)' == 'false'">
<Package Include="Empty.swr" />
</ItemGroup>
<ItemGroup Condition="'$(IsLangPack)' == 'true'">
<Package Include="Files.swr" /> <Package Include="Files.swr" />
</ItemGroup> </ItemGroup>
......
use vs use vs
package name=Microsoft.FSharp.VSIX.$(VSSku) package name=Microsoft.FSharp.VSIX.$(VSSku).Core
version=4.1 version=4.1
vs.package.type=vsix vs.package.type=vsix
vs.package.language=$(LocaleRegion)
vs.package.vsixId=VisualFSharp vs.package.vsixId=VisualFSharp
vs.payloads vs.payloads
......
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<FSharpSourcesRoot>..\..\..\src</FSharpSourcesRoot>
<OutputArchitecture>neutral</OutputArchitecture>
<OutputLocalized>false</OutputLocalized>
<IsPackage>true</IsPackage>
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<BinariesFolder>$(FSharpSourcesRoot)\..\$(Configuration)</BinariesFolder>
<OutputPath>$(BinariesFolder)\insertion</OutputPath>
<OutputName>Microsoft.FSharp.VSIX.$(VSSku).Core</OutputName>
<IntermediateOutputPath>$(MSBuildThisFileDirectory)obj</IntermediateOutputPath>
<OutputType>manifest</OutputType>
</PropertyGroup>
<Import Project="$(FSharpSourcesRoot)\Microbuild.Settings.targets" />
<PropertyGroup>
<PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);BinariesFolder=$(BinariesFolder)</PackagePreprocessorDefinitions>
<PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);VSSku=$(VSSku)</PackagePreprocessorDefinitions>
</PropertyGroup>
<ItemGroup>
<Package Include="Files.swr" />
</ItemGroup>
<Target Name="GatherBinariesToBeSigned" AfterTargets="Localize">
<!-- SWIX plugin adds the built vsix to signing automatically -->
</Target>
<Target Name="CheckPropertiesArePassed" BeforeTargets="Build">
<Error Condition="'$(VSSku)' == ''" Text="A 'VSSku' property must be passed to the project." />
</Target>
</Project>
use vs use vs
package name=Microsoft.FSharp.VSIX.$(VSSku) package name=Microsoft.FSharp.VSIX.$(VSSku).Resources
version=4.1 version=4.1
vs.package.language=$(LocaleRegion) vs.package.language=$(LocaleRegion)
......
use vs
package name=Microsoft.FSharp.VSIX.$(VSSku).Resources
version=4.1
vs.package.language=$(LocaleRegion)
use vs use vs
package name=Microsoft.FSharp.VSIX.$(VSSku) package name=Microsoft.FSharp.VSIX.$(VSSku).Resources
version=4.1 version=4.1
vs.package.language=$(LocaleRegion) vs.package.language=$(LocaleRegion)
......
use vs use vs
package name=Microsoft.FSharp.VSIX.$(VSSku) package name=Microsoft.FSharp.VSIX.$(VSSku).Resources
version=4.1 version=4.1
vs.package.language=$(LocaleRegion) vs.package.language=$(LocaleRegion)
......
...@@ -8,18 +8,11 @@ ...@@ -8,18 +8,11 @@
<Configuration Condition="'$(Configuration)' == ''">Debug</Configuration> <Configuration Condition="'$(Configuration)' == ''">Debug</Configuration>
<BinariesFolder>$(FSharpSourcesRoot)\..\$(Configuration)</BinariesFolder> <BinariesFolder>$(FSharpSourcesRoot)\..\$(Configuration)</BinariesFolder>
<OutputPath>$(BinariesFolder)\insertion</OutputPath> <OutputPath>$(BinariesFolder)\insertion</OutputPath>
<OutputName>Microsoft.FSharp.VSIX.$(VSSku).$(LocaleCode)</OutputName> <OutputName>Microsoft.FSharp.VSIX.$(VSSku).Resources.$(LocaleCode)</OutputName>
<IntermediateOutputPath>$(MSBuildThisFileDirectory)obj</IntermediateOutputPath> <IntermediateOutputPath>$(MSBuildThisFileDirectory)obj</IntermediateOutputPath>
</PropertyGroup>
<PropertyGroup Condition="'$(IsLangPack)' == 'false'">
<OutputType>manifest</OutputType>
</PropertyGroup>
<PropertyGroup Condition="'$(IsLangPack)' == 'true'">
<OutputType>vsix</OutputType> <OutputType>vsix</OutputType>
</PropertyGroup> </PropertyGroup>
<Import Project="$(FSharpSourcesRoot)\Microbuild.Settings.targets" /> <Import Project="$(FSharpSourcesRoot)\Microbuild.Settings.targets" />
<PropertyGroup> <PropertyGroup>
...@@ -30,14 +23,14 @@ ...@@ -30,14 +23,14 @@
<PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);LocaleRegion=$(LocaleRegion)</PackagePreprocessorDefinitions> <PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);LocaleRegion=$(LocaleRegion)</PackagePreprocessorDefinitions>
<PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);IsLangPack=$(IsLangPack)</PackagePreprocessorDefinitions> <PackagePreprocessorDefinitions>$(PackagePreprocessorDefinitions);IsLangPack=$(IsLangPack)</PackagePreprocessorDefinitions>
</PropertyGroup> </PropertyGroup>
<ItemGroup Condition="'$(IsLangPack)' == 'false'"> <ItemGroup Condition="'$(IsLangPack)' == 'false'">
<Package Include="Core.Files.swr" /> <Package Include="Empty.swr" />
</ItemGroup> </ItemGroup>
<ItemGroup Condition="'$(IsLangPack)' == 'true'"> <ItemGroup Condition="'$(IsLangPack)' == 'true'">
<Package Include="LangPack.Files.swr" /> <Package Include="Files.swr" />
<Package Include="LangPack.$(VSSku).Templates.swr" /> <Package Include="$(VSSku).Templates.swr" />
</ItemGroup> </ItemGroup>
<Target Name="GatherBinariesToBeSigned" AfterTargets="Localize"> <Target Name="GatherBinariesToBeSigned" AfterTargets="Localize">
......
use vs use vs
package name=Microsoft.FSharp.VSIX.$(VSSku) package name=Microsoft.FSharp.VSIX.$(VSSku).Resources
version=4.1 version=4.1
vs.package.language=$(LocaleRegion) vs.package.language=$(LocaleRegion)
......
...@@ -15,13 +15,19 @@ ...@@ -15,13 +15,19 @@
<Target Name="IncludeManifests" BeforeTargets="MergeManifests"> <Target Name="IncludeManifests" BeforeTargets="MergeManifests">
<ItemGroup> <ItemGroup>
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.SDK.%(SetupLanguages.LocaleCode).json" /> <MergeManifest Include="$(OutputPath)\Microsoft.FSharp.SDK.Core.json" />
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Vsix.Full.%(SetupLanguages.LocaleCode).json" /> <MergeManifest Include="$(OutputPath)\Microsoft.FSharp.SDK.Resources.%(SetupLanguages.LocaleCode).json" />
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Vsix.Desktop.%(SetupLanguages.LocaleCode).json" />
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Vsix.Web.%(SetupLanguages.LocaleCode).json" /> <MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Vsix.Full.Core.json" />
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Dependencies.Full.json" /> <MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Vsix.Full.Resources.%(SetupLanguages.LocaleCode).json" />
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Dependencies.Desktop.json" />
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Dependencies.Web.json" /> <MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Vsix.Desktop.Core.json" />
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Vsix.Desktop.Resources.%(SetupLanguages.LocaleCode).json" />
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Vsix.Web.Core.json" />
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Vsix.Web.Resources.%(SetupLanguages.LocaleCode).json" />
<MergeManifest Include="$(OutputPath)\Microsoft.FSharp.Dependencies.json" />
</ItemGroup> </ItemGroup>
</Target> </Target>
</Project> </Project>
\ No newline at end of file
...@@ -15,54 +15,61 @@ ...@@ -15,54 +15,61 @@
<ItemGroup> <ItemGroup>
<SetupProjects Include="FSharp.Wix.Extensions.csproj"> <SetupProjects Include="FSharp.Wix.Extensions.csproj">
<ProjectPath>FSharp.Wix.Extensions\FSharp.Wix.Extensions.csproj</ProjectPath> <ProjectPath>FSharp.Wix.Extensions\FSharp.Wix.Extensions.csproj</ProjectPath>
</SetupProjects> </SetupProjects>
</ItemGroup> </ItemGroup>
<CreateItem Include="@(SetupLanguages)" <CreateItem Include="@(SetupLanguages)"
AdditionalMetadata="ProjectPath=FSharp.SDK\FSharp.SDK.wixproj"> AdditionalMetadata="ProjectPath=FSharp.SDK\FSharp.SDK.wixproj">
<Output ItemName="SetupProjects" <Output ItemName="SetupProjects" TaskParameter="Include"/>
TaskParameter="Include"/>
</CreateItem> </CreateItem>
<ItemGroup>
<SetupProjects Include="Microsoft.FSharp.SDK.Core.swixproj">
<ProjectPath>Swix\Microsoft.FSharp.SDK.Core\Microsoft.FSharp.SDK.Core.swixproj</ProjectPath>
</SetupProjects>
</ItemGroup>
<CreateItem Include="@(SetupLanguages)" <CreateItem Include="@(SetupLanguages)"
AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.SDK\Microsoft.FSharp.SDK.swixproj"> AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.SDK.Resources\Microsoft.FSharp.SDK.Resources.swixproj">
<Output ItemName="SetupProjects" <Output ItemName="SetupProjects" TaskParameter="Include"/>
TaskParameter="Include"/>
</CreateItem> </CreateItem>
<ItemGroup>
<SetupProjects Include="Microsoft.FSharp.Vsix.Core.swixproj">
<ProjectPath>Swix\Microsoft.FSharp.Vsix.Core\Microsoft.FSharp.Vsix.Core.swixproj</ProjectPath>
<VSSku>Full</VSSku>
</SetupProjects>
<SetupProjects Include="Microsoft.FSharp.Vsix.Core.swixproj">
<ProjectPath>Swix\Microsoft.FSharp.Vsix.Core\Microsoft.FSharp.Vsix.Core.swixproj</ProjectPath>
<VSSku>Desktop</VSSku>
</SetupProjects>
<SetupProjects Include="Microsoft.FSharp.Vsix.Core.swixproj">
<ProjectPath>Swix\Microsoft.FSharp.Vsix.Core\Microsoft.FSharp.Vsix.Core.swixproj</ProjectPath>
<VSSku>Web</VSSku>
</SetupProjects>
</ItemGroup>
<CreateItem Include="@(SetupLanguages)" <CreateItem Include="@(SetupLanguages)"
AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.Vsix\Microsoft.FSharp.Vsix.swixproj;VSSku=Full"> AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.Vsix.Resources\Microsoft.FSharp.Vsix.Resources.swixproj;VSSku=Full">
<Output ItemName="SetupProjects" <Output ItemName="SetupProjects" TaskParameter="Include"/>
TaskParameter="Include"/>
</CreateItem> </CreateItem>
<CreateItem Include="@(SetupLanguages)" <CreateItem Include="@(SetupLanguages)"
AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.Vsix\Microsoft.FSharp.Vsix.swixproj;VSSku=Desktop"> AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.Vsix.Resources\Microsoft.FSharp.Vsix.Resources.swixproj;VSSku=Desktop">
<Output ItemName="SetupProjects" <Output ItemName="SetupProjects" TaskParameter="Include"/>
TaskParameter="Include"/>
</CreateItem> </CreateItem>
<CreateItem Include="@(SetupLanguages)" <CreateItem Include="@(SetupLanguages)"
AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.Vsix\Microsoft.FSharp.Vsix.swixproj;VSSku=Web"> AdditionalMetadata="ProjectPath=Swix\Microsoft.FSharp.Vsix.Resources\Microsoft.FSharp.Vsix.Resources.swixproj;VSSku=Web">
<Output ItemName="SetupProjects" <Output ItemName="SetupProjects" TaskParameter="Include"/>
TaskParameter="Include"/>
</CreateItem> </CreateItem>
<ItemGroup> <ItemGroup>
<SetupProjects Include="Microsoft.FSharp.Dependencies.swixproj"> <SetupProjects Include="Microsoft.FSharp.Dependencies.swixproj">
<ProjectPath>Swix\Microsoft.FSharp.Dependencies\Microsoft.FSharp.Dependencies.swixproj</ProjectPath> <ProjectPath>Swix\Microsoft.FSharp.Dependencies\Microsoft.FSharp.Dependencies.swixproj</ProjectPath>
<VSSku>Full</VSSku> </SetupProjects>
</SetupProjects>
<SetupProjects Include="Microsoft.FSharp.Dependencies.swixproj">
<ProjectPath>Swix\Microsoft.FSharp.Dependencies\Microsoft.FSharp.Dependencies.swixproj</ProjectPath>
<VSSku>Desktop</VSSku>
</SetupProjects>
<SetupProjects Include="Microsoft.FSharp.Dependencies.swixproj">
<ProjectPath>Swix\Microsoft.FSharp.Dependencies\Microsoft.FSharp.Dependencies.swixproj</ProjectPath>
<VSSku>Web</VSSku>
</SetupProjects>
<SetupProjects Include="Microsoft.FSharp.vsmanproj"> <SetupProjects Include="Microsoft.FSharp.vsmanproj">
<ProjectPath>Swix\Microsoft.FSharp.vsmanproj</ProjectPath> <ProjectPath>Swix\Microsoft.FSharp.vsmanproj</ProjectPath>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册