gpt4 book ai didi

c# - 在没有Visual Studio的情况下使用.NET Framework 4.6.1构建.NET Standard Library 1.4

转载 作者:行者123 更新时间:2023-12-03 11:10:52 24 4
gpt4 key购买 nike

我们尝试在Windows Server 2012 RC2中使用不带Visual Studio的命令提示符使用.NET Framework 4.6.1使用.NET Framework 4.6.1构建.NET标准库1.4项目,以实现自动化目的。

我已经在服务器上安装了以下软件,

.Net Framework 4.6.1
.Net Framework 4.6.1 Targeting pack
Microsoft Build Tools 2015

这个.NET标准库项目说ProjectA被其他两个.NET标准库项目ProjectB和ProjectC引用。

将ProjectA保留为启动项目

当我尝试使用 dotnet build cmd还原 dotnet还原之后编译ProjectA时,出现以下错误,
C:\Document\ProjectA>dotnet build

Project ProjectA (.NETStandard,Version=v1.4) will be compiled because
expected outputs are missing

Compiling ProjectA for .NETStandard,Version=v1.4
C:\Program Files\dotnet\dotnet.exe compile-csc
@C:\Document\ProjectA\obj\Debug\netstandard1.4\dotnet-compile.rsp returned
Exit Code 1

C:\Document\ProjectA\Sample.cs(1,17): error CS0234: The type or namespace name
'ProjectB' does not exist in the namespace 'XYZ' (are you missing an
assembly reference?)

C:\Document\ProjectA\Sample.cs(2,17): error CS0234: The type or namespace name
'ProjectC' does not exist in the namespace 'XYZ' (are you missing an
assembly reference?)

Compilation failed.
0 Warning(s)
2 Error(s)

请帮助我从命令提示符下编译解决方案。
样例代码:
using XYZ.ProjectB;
using XYZ.ProjectC;
using System;


namespace XYZ.ProjectA
{
public class Sample : ISample
{
public Void GetMessage()
{
var s=XYZ.ProjectB.GetList();
Console.Write("");
}
}
}

ProjectB和Project C也是.Netstandard库

最佳答案

我设法通过使用构建项目来解决上述情况MSBuild

如前所述,在服务器中安装以下框架后,

 1. .Net Framework 4.6.1 
2. .Net Framework 4.6.1 Targeting pack
3. Microsoft Build Tools 201

我试图从未安装Visual Studio的服务器构建面向.NET Standard的可移植项目,我设法将确实安装了Visual Studio的计算机中的以下文件和文件夹复制到了构建服务器。
  • C:\Program Files(x86)\Microsoft SDKs\Portable\v14.0
  • C:\Program Files(x86)\MSBuild\Microsoft\Portable
  • C:\Program Files(x86)\ReferenceAssemblies\Microsoft\Framework.NETPortable
  • C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet

  • 并在服务器上安装了 Microsoft .NET Portable Library Reference Assemblies 4.6

    然后调用MsBuild的版本以从中构建您的解决方案,
    C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe MySolution.sln 

    以上步骤帮助我构建了.NET Standard Libarary项目,而无需在构建服务器上安装Visual Studio。

    希望以上信息对某人有所帮助!

    关于c# - 在没有Visual Studio的情况下使用.NET Framework 4.6.1构建.NET Standard Library 1.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45103386/

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