Ich versuche, dotnet watch jedoch meine Projekt-Referenzen nuget-Paket zu verwenden, die $ (SolutionDir) verwendet, um einige Dateien in prebuild Ereignis zu kopieren. Es macht Sinn, da dotnet watch auf Projektebene läuft, so dass $ (SolutionDir) nicht existiert. Gibt es eine Möglichkeit, dotnet watch für die gesamte Lösung auszuführen?
Antwort
Ich habe eine Batch-Skript watch.bat
call SET ASPNETCORE_ENVIRONMENT=Development
call SET SolutionDir=%~dp0\\..\\..\\
call dotnet watch run
Added ein Skript in package.json
:
"scripts": { "dotnetwatch": "watch.bat" }
Jetzt kann ich es wie folgt aus CLI laufen:
npm run dotnetwatch
oder von innen Visual Studio mit folgenden launchsettings.json
Profil:
"dotnet watch": {
"executablePath": "watch",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
Es ist keine ideale Lösung, aber zumindest ist es gut genug für mich.
Ab dotnet-watch 2.0.0-preview2 ist es nicht möglich, dotnet watch auf Lösungsdateien auszuführen. Sie können jedoch ein benutzerdefiniertes "Projekt" für den Beobachter erstellen, der mehrere Projekte überwacht. Ein vollständiges Beispiel dafür finden Sie unter https://github.com/aspnet/DotNetTools/tree/rel/2.0.0-preview2/samples/dotnet-watch/WatchMultipleProjects.
es beantwortet meine Frage nicht wirklich. In meinen Projekten muss ich die Eigenschaft $ (SolutionDir) definiert haben. Mit msbuild kann ich einfach msbuild/p: SolutionDir = was auch immer machen, aber in dotnet cli scheint es nicht zu funktionieren. – MistyK
- 1. Dotnet Watch mit Debug Visual Studio Code
- 2. Prebuild-Ereignis in Visual Studio ersetzt $ (SolutionDir) mit * Undefined *
- 3. DotNet - Was ist int *?
- 4. dotnet: ListChangedType.ItemDeleted ist nutzlos?
- 5. $ (SolutionDir) in MS Visual Studio Build-Ereignisse
- 6. Paketversion ist immer 1.0.0 mit dotnet pack
- 7. DOTNET SPA - Connection String ist falsch
- 8. Wo ist der Standardausgabeordner für dotnet restore?
- 9. So überwachen Sie Dateiänderungen "dotnet watch" mit Visual Studio ASP.NET Core
- 10. Dotnet Kernsperrdateien
- 11. `gulp.watch` blockiert Ausführung von` dotnet run`
- 12. Was ist 'billiger' Leistung $ Broadcast oder $ watch
- 13. Was ist der Lebenszyklus von Watch App?
- 14. Angularjs: benutzerdefinierte Richtlinie Bereich ist undefined
- 15. Datatables .row() ist undefined
- 16. jQuery TypeError: $ ist undefined
- 17. strptime() Funktion ist undefined
- 18. TypeError: Zeile ist undefined
- 19. Meteor template.find ist undefined
- 20. Fancybox ist undefined
- 21. AngularJS $ scope.variable ist undefined
- 22. Backbone dies ist undefined
- 23. Reagieren Requisiten ist undefined
- 24. office.context.mailbox ist undefined
- 25. OnClickButton ist undefined
- 26. this.props.navigation ist undefined
- 27. req.file ist undefined multer
- 28. Android getActivity() ist undefined
- 29. onclick Funktion ist undefined
- 30. getElementsByClassName.style ist undefined
Ist das wonach Sie suchen? https://stackoverflow.com/questions/3439060/how-can-i-evaluate-vs-build-command-makros –
@SurajS es wird $ (SolutionDir) Wert angezeigt, aber ich weiß, es ist null. Wie würde es in meinem Szenario helfen? – MistyK