dotnet watch $(SolutionDir)是* Undefined *

时间:2017-06-29 08:53:30

标签: c# .net core watch

我正在尝试使用dotnet watch但是我的项目引用了nuget包,它使用$(SolutionDir)来复制prebuild事件中的一些文件。它有点意义,因为dotnet watch在项目级别运行,所以$(SolutionDir)不存在。有没有办法运行dotnet监视整个解决方案?

2 个答案:

答案 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

相关问题