gpt4 book ai didi

.net - msbuild VS2017 解决方案,其中包含 netstandard 库

转载 作者:行者123 更新时间:2023-12-05 00:15:59 27 4
gpt4 key购买 nike

我创建了一个 VS2017 解决方案,其中包含一个针对 .NETStandard 1.4 的示例库

为此,我添加了一个类:

using System;
namespace ExampleNetstandard
{
public class Example
{
public string A { get; set; }
}
}

从visual studio它编译得很好,但如果你清除bin和obj目录,然后使用msbuild从msbuild构建: msbuild ExampleNetstandard.sln/t:Build/p:Configuration=Release/p:Platform="Any CPU"

我收到以下错误:

C:\Users\Aaron\AppData\Local\Temp.NETStandard,Version=v1.4.AssemblyAttributes.cs(4,20): error CS0400: The type or name space name 'System' could not be found in the global namespace (are you missing an assembly reference?) [D:\src\Example Netstandard\ExampleNetstandard.csproj] obj\Release\netstandard1.4\ExampleNetstandard.AssemblyInfo.cs(6,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [D:\src\ExampleNetstandard\ExampleNets tandard.csproj]



要从 msbuild 构建此类项目,我是否需要做一些具体的事情?我正在调查这个,因为我们的 TeamCity 服务器在实际项目中抛出了这个错误

最佳答案

如果您炸毁了 bin 和 obj 目录,您将需要再次恢复您的软件包。当您运行时 dotnet restore在您的 obj 目录中发出了一些您需要编译的文件。此外,对于 dotnet 核心项目,您应该坚持使用 dotnet cli。由于 dotnet cli 附带了适用于核心的正确版本的 msbuild。

你可以通过运行 dotnet restore 来恢复你的包。然后运行 ​​dotnet build -c Release编译您的应用程序。每次清理 obj 目录时都必须运行 dotnet restore

关于.net - msbuild VS2017 解决方案,其中包含 netstandard 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43201315/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com