我正在尝试使用dotnet watch但是我的项目引用了nuget包,它使用$(SolutionDir)来复制prebuild事件中的一些文件。它有点意义,因为dotnet watch在项目级别运行,所以$(SolutionDir)不存在。有没有办法运行dotnet监视整个解决方案?
答案 0 :(得分:1)
我创建了一个批处理脚本watch.bat
call SET ASPNETCORE_ENVIRONMENT=Development
call SET SolutionDir=%~dp0\\..\\..\\
call dotnet watch run
在package.json
中添加了一个脚本:
"scripts": { "dotnetwatch": "watch.bat" }
现在我可以从CLI运行它:
npm run dotnetwatch
或在visual studio中使用以下launchsettings.json
个人资料:
"dotnet watch": {
"executablePath": "watch",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
这不是一个理想的解决方案,但至少对我来说还不错。
答案 1 :(得分:-1)
从dotnet-watch 2.0.0-preview2开始,无法在解决方案文件上运行dotnet watch。但是,您可以构建一个自定义项目'对于将观看多个项目的观察者。有关如何执行此操作的完整示例,请参阅https://github.com/aspnet/DotNetTools/tree/rel/2.0.0-preview2/samples/dotnet-watch/WatchMultipleProjects。