Description
I have a fresh install of Visual Studio Enterprise 2017 with the ".NET desktop development" and "Visual Studio extension development" workloads installed, along with "WiX Toolset v3.11" and the associated VS 2017 extension.
After cloning the repository, upon opening the solution "MICore" and "MIDebugEngine" projects fail to load because their project files do not exist. The "VisualRust.2015", "VisualRust.2017", and "VisualRust.Templates" projects all fail to load with the message
The imported project "$(VSToolsPath)\VSSDK\Microsoft.VsSDK.targets" was not found. Also, tried to find "$(VSToolsPath)\VSSDK\Microsoft.VsSDK.targets" in the fallback search path(s) for $(VSToolsPath) - "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0" . These search paths are defined in "C:\Users\jason\AppData\Local\Microsoft\VisualStudio\15.0_977bb56b\devenv.exe.config". Confirm that the path in the <Import> declaration is correct, and that the file exists on disk in one of the search paths. S:\Code\VisualRust\src\VisualRust.Templates\VisualRust.Templates.csproj
Trying to build the Release target also results in a number of seamingly unrelated errors. The following is the build output:
Restoring NuGet packages...
To prevent NuGet from restoring packages during build, open the Visual Studio Options dialog, click on the Package Manager node and uncheck 'Allow NuGet to download missing packages during build.'
1>------ Build started: Project: VisualRust.Shared, Configuration: Release Any CPU ------
2>------ Build started: Project: VisualRust.Core, Configuration: Release Any CPU ------
3>------ Build started: Project: RustLexer, Configuration: Release Any CPU ------
4>------ Build started: Project: VisualRust.Setup.FileAssociation.2017, Configuration: Release x86 ------
4> C:\Program Files (x86)\WiX Toolset v3.11\bin\candle.exe -d"DevEnvDir=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\\" -dSolutionDir=S:\Code\VisualRust\ -dSolutionExt=.sln -dSolutionFileName=VisualRust.sln -dSolutionName=VisualRust -dSolutionPath=S:\Code\VisualRust\VisualRust.sln -dConfiguration=Release -dOutDir=S:\Code\VisualRust\build\..\bin\VisualRust.Setup.FileAssociation.2017\Release\ -dPlatform=x86 -dProjectDir=S:\Code\VisualRust\installer\VisualRust.Setup.FileAssociation\ -dProjectExt=.wixproj -dProjectFileName=VisualRust.Setup.FileAssociation.2017.wixproj -dProjectName=VisualRust.Setup.FileAssociation.2017 -dProjectPath=S:\Code\VisualRust\installer\VisualRust.Setup.FileAssociation\VisualRust.Setup.FileAssociation.2017.wixproj -dTargetDir=S:\Code\VisualRust\bin\VisualRust.Setup.FileAssociation.2017\Release\ -dTargetExt=.msi -dTargetFileName=VisualRust.Setup.FileAssociation.2017.msi -dTargetName=VisualRust.Setup.FileAssociation.2017 -dTargetPath=S:\Code\VisualRust\bin\VisualRust.Setup.FileAssociation.2017\Release\VisualRust.Setup.FileAssociation.2017.msi -out S:\Code\VisualRust\build\..\obj\VisualRust.Setup.FileAssociation.2017\\Release\ -arch x86 Product.2017.wxs
4> C:\Program Files (x86)\WiX Toolset v3.11\bin\Light.exe -out S:\Code\VisualRust\bin\VisualRust.Setup.FileAssociation.2017\Release\VisualRust.Setup.FileAssociation.2017.msi -pdbout S:\Code\VisualRust\bin\VisualRust.Setup.FileAssociation.2017\Release\VisualRust.Setup.FileAssociation.2017.wixpdb -cultures:null -contentsfile S:\Code\VisualRust\build\..\obj\VisualRust.Setup.FileAssociation.2017\\Release\VisualRust.Setup.FileAssociation.2017.wixproj.BindContentsFileListnull.txt -outputsfile S:\Code\VisualRust\build\..\obj\VisualRust.Setup.FileAssociation.2017\\Release\VisualRust.Setup.FileAssociation.2017.wixproj.BindOutputsFileListnull.txt -builtoutputsfile S:\Code\VisualRust\build\..\obj\VisualRust.Setup.FileAssociation.2017\\Release\VisualRust.Setup.FileAssociation.2017.wixproj.BindBuiltOutputsFileListnull.txt -wixprojectfile S:\Code\VisualRust\installer\VisualRust.Setup.FileAssociation\VisualRust.Setup.FileAssociation.2017.wixproj S:\Code\VisualRust\build\..\obj\VisualRust.Setup.FileAssociation.2017\\Release\Product.2017.wixobj
2>S:\Code\VisualRust\build\StrongNamer.0.0.5\StrongNamer.targets(19,5): error MSB4062: The "StrongNamer.AddStrongName" task could not be loaded from the assembly S:\Code\VisualRust\build\StrongNamer.0.0.5\StrongNamer.dll. Could not load file or assembly 'file:///S:\Code\VisualRust\build\StrongNamer.0.0.5\StrongNamer.dll' or one of its dependencies. The module was expected to contain an assembly manifest. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.
5>------ Build started: Project: VisualRust.ProjectSystem.FileSystemMirroring.2015, Configuration: Release Any CPU ------
5>S:\Code\VisualRust\build\StrongNamer.0.0.5\StrongNamer.targets(19,5): error MSB4062: The "StrongNamer.AddStrongName" task could not be loaded from the assembly S:\Code\VisualRust\build\StrongNamer.0.0.5\StrongNamer.dll. Could not load file or assembly 'file:///S:\Code\VisualRust\build\StrongNamer.0.0.5\StrongNamer.dll' or one of its dependencies. The module was expected to contain an assembly manifest. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.
6>------ Build started: Project: VisualRust.ProjectSystem.FileSystemMirroring.2017, Configuration: Release Any CPU ------
6>S:\Code\VisualRust\build\StrongNamer.0.0.5\StrongNamer.targets(19,5): error MSB4062: The "StrongNamer.AddStrongName" task could not be loaded from the assembly S:\Code\VisualRust\build\StrongNamer.0.0.5\StrongNamer.dll. Could not load file or assembly 'file:///S:\Code\VisualRust\build\StrongNamer.0.0.5\StrongNamer.dll' or one of its dependencies. The module was expected to contain an assembly manifest. Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.
4>C:\Users\jason\AppData\Local\Temp\wzbdelec\VisualRust.Setup.FileAssociation.2017.msi(0,0): warning LGHT1076: ICE71: The Media table has no entries.
4> VisualRust.Setup.FileAssociation.2017 -> S:\Code\VisualRust\bin\VisualRust.Setup.FileAssociation.2017\Release\VisualRust.Setup.FileAssociation.2017.msi
7>------ Build started: Project: VisualRust.Setup.FileAssociation.2015, Configuration: Release x86 ------
7> C:\Program Files (x86)\WiX Toolset v3.11\bin\candle.exe -d"DevEnvDir=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\\" -dSolutionDir=S:\Code\VisualRust\ -dSolutionExt=.sln -dSolutionFileName=VisualRust.sln -dSolutionName=VisualRust -dSolutionPath=S:\Code\VisualRust\VisualRust.sln -dConfiguration=Release -dOutDir=S:\Code\VisualRust\build\..\bin\VisualRust.Setup.FileAssociation.2015\Release\ -dPlatform=x86 -dProjectDir=S:\Code\VisualRust\installer\VisualRust.Setup.FileAssociation\ -dProjectExt=.wixproj -dProjectFileName=VisualRust.Setup.FileAssociation.2015.wixproj -dProjectName=VisualRust.Setup.FileAssociation.2015 -dProjectPath=S:\Code\VisualRust\installer\VisualRust.Setup.FileAssociation\VisualRust.Setup.FileAssociation.2015.wixproj -dTargetDir=S:\Code\VisualRust\bin\VisualRust.Setup.FileAssociation.2015\Release\ -dTargetExt=.msi -dTargetFileName=VisualRust.Setup.FileAssociation.2015.msi -dTargetName=VisualRust.Setup.FileAssociation.2015 -dTargetPath=S:\Code\VisualRust\bin\VisualRust.Setup.FileAssociation.2015\Release\VisualRust.Setup.FileAssociation.2015.msi -out S:\Code\VisualRust\build\..\obj\VisualRust.Setup.FileAssociation.2015\\Release\ -arch x86 Product.2015.wxs
7> C:\Program Files (x86)\WiX Toolset v3.11\bin\Light.exe -out S:\Code\VisualRust\bin\VisualRust.Setup.FileAssociation.2015\Release\VisualRust.Setup.FileAssociation.2015.msi -pdbout S:\Code\VisualRust\bin\VisualRust.Setup.FileAssociation.2015\Release\VisualRust.Setup.FileAssociation.2015.wixpdb -cultures:null -contentsfile S:\Code\VisualRust\build\..\obj\VisualRust.Setup.FileAssociation.2015\\Release\VisualRust.Setup.FileAssociation.2015.wixproj.BindContentsFileListnull.txt -outputsfile S:\Code\VisualRust\build\..\obj\VisualRust.Setup.FileAssociation.2015\\Release\VisualRust.Setup.FileAssociation.2015.wixproj.BindOutputsFileListnull.txt -builtoutputsfile S:\Code\VisualRust\build\..\obj\VisualRust.Setup.FileAssociation.2015\\Release\VisualRust.Setup.FileAssociation.2015.wixproj.BindBuiltOutputsFileListnull.txt -wixprojectfile S:\Code\VisualRust\installer\VisualRust.Setup.FileAssociation\VisualRust.Setup.FileAssociation.2015.wixproj S:\Code\VisualRust\build\..\obj\VisualRust.Setup.FileAssociation.2015\\Release\Product.2015.wixobj
3> RustLexer -> S:\Code\VisualRust\bin\RustLexer\Release\RustLexer.dll
1> VisualRust.Shared -> S:\Code\VisualRust\bin\VisualRust.Shared\Release\VisualRust.Shared.dll
8>------ Build started: Project: VisualRust.Build, Configuration: Release Any CPU ------
7>C:\Users\jason\AppData\Local\Temp\i4vjq0xx\VisualRust.Setup.FileAssociation.2015.msi(0,0): warning LGHT1076: ICE71: The Media table has no entries.
8> VisualRust.Build -> S:\Code\VisualRust\bin\VisualRust.Build\Release\VisualRust.Build.dll
9>------ Skipped Build: Project: VisualRust.Test, Configuration: Debug Any CPU ------
9>Project not selected to build for this solution configuration
7> VisualRust.Setup.FileAssociation.2015 -> S:\Code\VisualRust\bin\VisualRust.Setup.FileAssociation.2015\Release\VisualRust.Setup.FileAssociation.2015.msi
10>------ Build started: Project: VisualRust.Setup.MSBuild.2015, Configuration: Release x86 ------
10> C:\Program Files (x86)\WiX Toolset v3.11\bin\candle.exe -d"DevEnvDir=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\\" -dSolutionDir=S:\Code\VisualRust\ -dSolutionExt=.sln -dSolutionFileName=VisualRust.sln -dSolutionName=VisualRust -dSolutionPath=S:\Code\VisualRust\VisualRust.sln -dConfiguration=Release -dOutDir=S:\Code\VisualRust\build\..\bin\VisualRust.Setup.MSBuild.2015\Release\ -dPlatform=x86 -dProjectDir=S:\Code\VisualRust\installer\VisualRust.Setup.MSBuild\ -dProjectExt=.wixproj -dProjectFileName=VisualRust.Setup.MSBuild.2015.wixproj -dProjectName=VisualRust.Setup.MSBuild.2015 -dProjectPath=S:\Code\VisualRust\installer\VisualRust.Setup.MSBuild\VisualRust.Setup.MSBuild.2015.wixproj -dTargetDir=S:\Code\VisualRust\bin\VisualRust.Setup.MSBuild.2015\Release\ -dTargetExt=.msi -dTargetFileName=VisualRust.Setup.MSBuild.2015.msi -dTargetName=VisualRust.Setup.MSBuild.2015 -dTargetPath=S:\Code\VisualRust\bin\VisualRust.Setup.MSBuild.2015\Release\VisualRust.Setup.MSBuild.2015.msi -dVisualRust.Build.Configuration=Release -d"VisualRust.Build.FullConfiguration=Release|AnyCPU" -dVisualRust.Build.Platform=AnyCPU -dVisualRust.Build.ProjectDir=S:\Code\VisualRust\src\VisualRust.Build\ -dVisualRust.Build.ProjectExt=.csproj -dVisualRust.Build.ProjectFileName=VisualRust.Build.csproj -dVisualRust.Build.ProjectName=VisualRust.Build -dVisualRust.Build.ProjectPath=S:\Code\VisualRust\src\VisualRust.Build\VisualRust.Build.csproj -dVisualRust.Build.TargetDir=S:\Code\VisualRust\bin\VisualRust.Build\Release\ -dVisualRust.Build.TargetExt=.dll -dVisualRust.Build.TargetFileName=VisualRust.Build.dll -dVisualRust.Build.TargetName=VisualRust.Build -dVisualRust.Build.TargetPath=S:\Code\VisualRust\bin\VisualRust.Build\Release\VisualRust.Build.dll -out S:\Code\VisualRust\build\..\obj\VisualRust.Setup.MSBuild.2015\\Release\ -arch x86 msbuild.wxs Product.2015.wxs
10> C:\Program Files (x86)\WiX Toolset v3.11\bin\Light.exe -out S:\Code\VisualRust\bin\VisualRust.Setup.MSBuild.2015\Release\VisualRust.Setup.MSBuild.2015.msi -pdbout S:\Code\VisualRust\bin\VisualRust.Setup.MSBuild.2015\Release\VisualRust.Setup.MSBuild.2015.wixpdb -cultures:null -contentsfile S:\Code\VisualRust\build\..\obj\VisualRust.Setup.MSBuild.2015\\Release\VisualRust.Setup.MSBuild.2015.wixproj.BindContentsFileListnull.txt -outputsfile S:\Code\VisualRust\build\..\obj\VisualRust.Setup.MSBuild.2015\\Release\VisualRust.Setup.MSBuild.2015.wixproj.BindOutputsFileListnull.txt -builtoutputsfile S:\Code\VisualRust\build\..\obj\VisualRust.Setup.MSBuild.2015\\Release\VisualRust.Setup.MSBuild.2015.wixproj.BindBuiltOutputsFileListnull.txt -wixprojectfile S:\Code\VisualRust\installer\VisualRust.Setup.MSBuild\VisualRust.Setup.MSBuild.2015.wixproj S:\Code\VisualRust\build\..\obj\VisualRust.Setup.MSBuild.2015\\Release\msbuild.wixobj S:\Code\VisualRust\build\..\obj\VisualRust.Setup.MSBuild.2015\\Release\Product.2015.wixobj
10> VisualRust.Setup.MSBuild.2015 -> S:\Code\VisualRust\bin\VisualRust.Setup.MSBuild.2015\Release\VisualRust.Setup.MSBuild.2015.msi
11>------ Build started: Project: VisualRust.Setup.MSBuild.2017, Configuration: Release x86 ------
11> C:\Program Files (x86)\WiX Toolset v3.11\bin\candle.exe -d"DevEnvDir=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\\" -dSolutionDir=S:\Code\VisualRust\ -dSolutionExt=.sln -dSolutionFileName=VisualRust.sln -dSolutionName=VisualRust -dSolutionPath=S:\Code\VisualRust\VisualRust.sln -dConfiguration=Release -dOutDir=S:\Code\VisualRust\build\..\bin\VisualRust.Setup.MSBuild.2017\Release\ -dPlatform=x86 -dProjectDir=S:\Code\VisualRust\installer\VisualRust.Setup.MSBuild\ -dProjectExt=.wixproj -dProjectFileName=VisualRust.Setup.MSBuild.2017.wixproj -dProjectName=VisualRust.Setup.MSBuild.2017 -dProjectPath=S:\Code\VisualRust\installer\VisualRust.Setup.MSBuild\VisualRust.Setup.MSBuild.2017.wixproj -dTargetDir=S:\Code\VisualRust\bin\VisualRust.Setup.MSBuild.2017\Release\ -dTargetExt=.msi -dTargetFileName=VisualRust.Setup.MSBuild.2017.msi -dTargetName=VisualRust.Setup.MSBuild.2017 -dTargetPath=S:\Code\VisualRust\bin\VisualRust.Setup.MSBuild.2017\Release\VisualRust.Setup.MSBuild.2017.msi -dVisualRust.Build.Configuration=Release -d"VisualRust.Build.FullConfiguration=Release|AnyCPU" -dVisualRust.Build.Platform=AnyCPU -dVisualRust.Build.ProjectDir=S:\Code\VisualRust\src\VisualRust.Build\ -dVisualRust.Build.ProjectExt=.csproj -dVisualRust.Build.ProjectFileName=VisualRust.Build.csproj -dVisualRust.Build.ProjectName=VisualRust.Build -dVisualRust.Build.ProjectPath=S:\Code\VisualRust\src\VisualRust.Build\VisualRust.Build.csproj -dVisualRust.Build.TargetDir=S:\Code\VisualRust\bin\VisualRust.Build\Release\ -dVisualRust.Build.TargetExt=.dll -dVisualRust.Build.TargetFileName=VisualRust.Build.dll -dVisualRust.Build.TargetName=VisualRust.Build -dVisualRust.Build.TargetPath=S:\Code\VisualRust\bin\VisualRust.Build\Release\VisualRust.Build.dll -out S:\Code\VisualRust\build\..\obj\VisualRust.Setup.MSBuild.2017\\Release\ -arch x86 -ext "C:\Program Files (x86)\WiX Toolset v3.11\bin\\WixVSExtension.dll" msbuild.wxs Product.2017.wxs
11> C:\Program Files (x86)\WiX Toolset v3.11\bin\Light.exe -out S:\Code\VisualRust\bin\VisualRust.Setup.MSBuild.2017\Release\VisualRust.Setup.MSBuild.2017.msi -pdbout S:\Code\VisualRust\bin\VisualRust.Setup.MSBuild.2017\Release\VisualRust.Setup.MSBuild.2017.wixpdb -cultures:null -ext "C:\Program Files (x86)\WiX Toolset v3.11\bin\\WixVSExtension.dll" -contentsfile S:\Code\VisualRust\build\..\obj\VisualRust.Setup.MSBuild.2017\\Release\VisualRust.Setup.MSBuild.2017.wixproj.BindContentsFileListnull.txt -outputsfile S:\Code\VisualRust\build\..\obj\VisualRust.Setup.MSBuild.2017\\Release\VisualRust.Setup.MSBuild.2017.wixproj.BindOutputsFileListnull.txt -builtoutputsfile S:\Code\VisualRust\build\..\obj\VisualRust.Setup.MSBuild.2017\\Release\VisualRust.Setup.MSBuild.2017.wixproj.BindBuiltOutputsFileListnull.txt -wixprojectfile S:\Code\VisualRust\installer\VisualRust.Setup.MSBuild\VisualRust.Setup.MSBuild.2017.wixproj S:\Code\VisualRust\build\..\obj\VisualRust.Setup.MSBuild.2017\\Release\msbuild.wixobj S:\Code\VisualRust\build\..\obj\VisualRust.Setup.MSBuild.2017\\Release\Product.2017.wixobj
11> VisualRust.Setup.MSBuild.2017 -> S:\Code\VisualRust\bin\VisualRust.Setup.MSBuild.2017\Release\VisualRust.Setup.MSBuild.2017.msi
12>------ Build started: Project: VisualRust.Setup.2015, Configuration: Release x86 ------
12>S:\Code\VisualRust\src\VisualRust\VisualRust.2015.csproj(318,11): error MSB4226: The imported project "$(VSToolsPath)\VSSDK\Microsoft.VsSDK.targets" was not found. Also, tried to find "$(VSToolsPath)\VSSDK\Microsoft.VsSDK.targets" in the fallback search path(s) for $(VSToolsPath) - "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0" . These search paths are defined in "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe.Config". Confirm that the path in the <Import> declaration is correct, and that the file exists on disk in one of the search paths.
12> Done building project "VisualRust.2015.csproj" -- FAILED.
12>Done building project "VisualRust.Setup.2015.wixproj" -- FAILED.
12>
13>------ Build started: Project: VisualRust.Setup.2017, Configuration: Release x86 ------
13>S:\Code\VisualRust\src\VisualRust\VisualRust.2017.csproj(312,11): error MSB4226: The imported project "$(VSToolsPath)\VSSDK\Microsoft.VsSDK.targets" was not found. Also, tried to find "$(VSToolsPath)\VSSDK\Microsoft.VsSDK.targets" in the fallback search path(s) for $(VSToolsPath) - "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0" . These search paths are defined in "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\MSBuild.exe.Config". Confirm that the path in the <Import> declaration is correct, and that the file exists on disk in one of the search paths.
13>Done building project "VisualRust.2017.csproj" -- FAILED.
13>Done building project "VisualRust.Setup.2017.wixproj" -- FAILED.
13>
========== Build: 7 succeeded, 5 failed, 0 up-to-date, 1 skipped ==========