为什么 $(SolutionDir) 在 dotnet CLI 中未定义?

问题描述

我正在尝试从 dotnet CLI 构建我的项目。

我正在使用 dotnet build 但它失败了。

如何复制:

  1. 使用 Visual Studio 模板创建一个简单的控制台应用程序

  2. 将名为 Colors.txt文件添加解决方案目录

  3. 在项目目录中添加一个名为Names.txt文件

  4. 修改 csproj 文件以包含 post-build 事件

    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>netcoreapp3.1</TargetFramework>
    </PropertyGroup>
    
    <Target Name="copySettingsToOutput" AfterTargets="PostBuildEvent">
        <Exec Command="copy $(ProjectDir)\Names.txt $(TargetDir)\Names.txt" />
        <Exec Command="copy $(SolutionDir)\Colors.txt $(TargetDir)\Colors.txt" />
    </Target>
    
  5. 现在使用 Visual Studio 构建(已构建)

  6. 现在使用 dotnet build 命令构建,但失败了。它说:

错误 MSB3073:命令“copy Undefined\Colors.txt C:\---path---\Colors.txt”以代码 1 退出

为什么使用 $(SolutionDir)dotnet build 未定义?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...