2017-01-13 24 views
7

Zainstalowałem Visual Community Community Community RC z .NET Core i Docker (Preview), więc mogłem wypróbować "Dodaj obsługę docker" w moim projekcie.Jak usunąć obsługę dockera z projektu ASP.NET Core?

Niestety nie mogłem połączyć wszystkich elementów (win8.1 + narzędzie do dokowania + silnik hiperv + narzędzia do dokowania wyglądają na niezbyt dobrze współpracujące), więc zdecydowałem się usunąć wsparcie dla dockera z mojego projektu.

Nie było żadnego elementu menu, który by usunął obsługę dockera, więc właśnie usunąłem wszystkie pliki związane z dokowaniem z rozwiązania.

Obecnie pojawia się błąd przy próbie budowy/odbudowy/czyste/...:

Błąd MSB4018 W "CleanWorkspace" zadanie nieoczekiwanie nie powiodło się. System.IO.FileNotFoundException: Plik "D: \ dev \ AspNetCore \ docker-compose.yml" nie został znaleziony.

Błąd MSB4018 Zadanie "PrepareForCompile" nieoczekiwanie się nie powiodło. System.IO.FileNotFoundException: Plik "D: \ dev \ AspNetCore \ docker-compose.yml" nie został znaleziony.

Próbowałem usunąć foldery bin, obj, .vs bez powodzenia.

+0

To jest prawdopodobnie w jednym z plików projektu, spróbuj otworzyć plik csproj i sprawdź to zadanie, a następnie usuń te elementy XML i zapisz plik. –

+0

W moim pliku csproj nie ma niczego związanego z dokowaniem. Szukałem również tekstu "dokowania" wszystkich plików projektu bez rezultatu. – ggabor

+1

Zakładając, że używasz kontrolki źródłowej, możesz zrobić "git reset --hard" (lub jego odpowiednik)? – Pawel

Odpowiedz

2

Jeśli zajrzysz do folderu projektu, powinieneś zobaczyć plik ustawień użytkownika o nazwie <projectname>.csproj.user.

ramach tego pliku może wyglądać następująco

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <ActiveDebugProfile>Docker</ActiveDebugProfile> 
    </PropertyGroup> 
</Project> 

Wystarczy zmienić

<ActiveDebugProfile>Docker</ActiveDebugProfile> 

do

<ActiveDebugProfile>Debug</ActiveDebugProfile> 

Możesz być w stanie po prostu usunąć ten plik, ponieważ jest łatwy ustawienia i może nie być w pliku nic więcej, sprawdź.

Proszę wykonać kopię zapasową przed wprowadzeniem jakichkolwiek zmian.

0

Mam podobną odpowiedź, ponieważ mój ActiveDebugProfile był już ustawiony na debugowanie, ale to naprawdę nie usunęło wsparcia dla dockera z mojego projektu.

prawym przyciskiem myszy na roztwór w VS i kliknij „Edytuj MyProjectName.csproj” w pliku .csproj Wykomentuj (lub usunąć) tag o nazwie DockerComposeProjectPath w PropertyGroup z ramy docelowej

<PropertyGroup> 
<TargetFramework>netcoreapp2.0</TargetFramework> 
<!--<DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>--> 

Następnie, obok przycisku Debug, gdzie jest napisane "Docker", znajduje się lista rozwijana, w której wybierzesz projekt początkowy. Zmień to z "Docker" na nazwę twojego projektu.

Na koniec usuniesz "doker-compose" i "Dockerfile" z twojego projektu, zbuduj, aby potwierdzić, że wszystko jest w porządku i powinieneś być gotowy!