Updated 99. FAQ (Frequently Asked Questions) (markdown)

Cesar De la Torre 2017-10-27 17:40:13 -07:00
parent 0ca1aefc97
commit 9421e12d4b

@ -87,3 +87,27 @@ Did you mean to run dotnet SDK commands? Please install dotnet SDK from:
That usually happens when you just switched from Windows Containers to Linux Containers in "Docker for Windows". That usually happens when you just switched from Windows Containers to Linux Containers in "Docker for Windows".
This might be a temporal bug in "Docker for Windows" environment. This might be a temporal bug in "Docker for Windows" environment.
Workaround: Reboot your machine and you should be able to deploy to Linux Containers without these issues. Workaround: Reboot your machine and you should be able to deploy to Linux Containers without these issues.
### When I build the bits with the Docker build-container, when it is running "dotnet publish" against the whole solution, it tries to use the docker-compose.dcproj as if it were a .NET project and you get the error 'The SDK Microsoft.Docker.Sdk specified could not be found'
This issue is related to this issue/bug:
https://github.com/dotnet/cli/issues/6178
#### WORKAROUND when using a Docker Linux build-container:
When trying to get the docker image (microsoft/aspnetcore-build) working see:
https://github.com/aspnet/aspnet-docker/issues/299
Use the microsoft/aspnetcore-build:1.0-2.0 image that comes with the Microsoft.Docker.Sdk.
#### WORKAROUND until fixed, if using just .NET Core with NO Docker build-container:
Copy the Microsoft.Docker.Sdk folder from C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Sdks or C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Sdks if you are using the Enterprise version (Only the Sdk subfolder. Do not copy build and tools subfolders).
Then paste it on C:\Program Files\dotnet\sdk\2.0.0\Sdks on Windows or /usr/share/dotnet/sdk/2.0.0./Sdks on Linux (Ubuntu)
Then dotnet build SolutionName.sln will work fine.
These steps will fix both errors:
error MSB4236: The SDK 'Microsoft.Docker.Sdk' specified could not be found.
error MSB4022: The result "" of evaluating the value "$(DockerBuildTasksAssembly)" of the "AssemblyFile" attribute in element is not valid.