我创建了一个 VS2017 解决方案,其中包含一个针对 .NETStandard 1.4 的单个 Example 库。
我添加了一个单独的类:
using System;
namespace ExampleNetstandard
{
public class Example
{
public string A { get; set; }
}
}
从Visual Studio编译没有问题,但是如果你清空bin和obj目录,然后使用msbuild构建,会出现以下错误:
C:\Users\Aaron\AppData\Local\Temp.NETStandard,Version=v1.4.AssemblyAttributes.cs(4,20): error CS0400: 找不到类型或命名空间名称'System',在全局命名空间中(是否缺少程序集引用?) [D:\src\Example Netstandard\ExampleNetstandard.csproj] obj\Release\netstandard1.4\ExampleNetstandard.AssemblyInfo.cs(6,12): error CS0246: 找不到类型或命名空间名称'System',(是否缺少 using 指令或程序集引用?) [D:\src\ExampleNetstandard\ExampleNets tandard.csproj]
我需要了解是否有特定的步骤可以让这种类型的项目从msbuild构建成功。我正在调查这个问题,因为我们的TeamCity服务器在真实项目上遇到了这个错误。
dotnet restore
然后再使用dotnet build ExampleNetstandard.sln -c Release
进行构建可以吗?如果可以,那么在你的 TeamCity 服务器上进行这样的更改是否合适? - Jon Skeet<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard1.4</TargetFramework> </PropertyGroup> </Project>
- Aaron0