Let*_*tbe 6 c# asp.net command-line-interface .net-core
我正在使用 .Net Core 2.2 开发 Asp.Net Mvc 项目。我无法从命令行/powershell 运行最后修改的源代码。我之前尝试过手动dotnet clean调用,但没有成功。如果我之前在 Visual Studio 2019 中运行/调试我的项目,我只能使用 cli 运行最后修改的源代码。dotnet builddotnet run
我怎么解决这个问题?
我使用的是 Windows 10。我安装了 SDK 版本 3.1 和 2.2,但我通过以下方式声明版本
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
...
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
在我的 .csproj 文件和构建路径中,目标版本是正确的。
有一个替代方案导致此问题,由于某种原因,我无法看到 dotnet build (从项目根目录)和 dotnet run (从项目根目录)的代码更改。我可以看到构建文件夹中的更新日期没有改变,即使它成功完成。我只能让它像这样工作:
dotnet clean
dotnet build
dotnet run
Run Code Online (Sandbox Code Playgroud)
clean 的密钥会清空构建文件夹,可能存在一些权限问题,或者 dotnet 无法或没有检测到它需要更新现有文件。
TL;DR问题在于构建了错误的项目。为了确定性构建正确的项目或整个解决方案。dotnet buildmain/entrance/single 项目不会触发其他依赖项目的构建。
我正在开发一个包含许多项目的解决方案,其中一个是应用程序入口,它依赖其他项目。要运行该应用程序,您应该dotnet run这个项目。
我认为构建这个入口项目也会触发解决方案的依赖项目的构建。事实证明并非如此。
诀窍是,您只能进行dotnet run项目,但也可以dotnet build解决方案。所以我的解决办法是构建解决方案。
| 归档时间: |
|
| 查看次数: |
15709 次 |
| 最近记录: |