从命令行构建 Windows 通用 C# 类库

问题描述 投票:0回答:2

我目前正在尝试构建一个针对 Windows Phone 8.1、Windows 应用程序 8.1 和 Windows 10 通用应用程序的 Microsoft 运行时组件 C# 类库。为了完成本介绍,我的环境运行 Windows 8.1,并且我使用 Visual Studio 2015 作为 IDE。

为了实现流程自动化,在我的团队中,我们需要通过命令行编译该库,以便在其他地方使用生成的

.winmd
文件。尽管解决方案和项目可以使用 IDE 完美编译,但我们无法通过 Windows 命令行编译我们的项目。经过一番调查后,我们发现了一个可能有效的命令,但我们收到错误消息,告诉我们缺少一些参数。命令行是下一个:

C:\solutionDir>"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" project\project.csproj

清除项目后,并执行此命令,我们收到一堆这样的错误:

"C:\solutionDir\project\project.csproj" (default target) (1) ->
(CoreCompile target) ->
  Class1.cs(2,15): error CS0234: The type or namespace name 'System'
  does not exist in the namespace 'Windows' (are you missing an assembly
  reference?) [C:\solutionDir\project\project.csproj]

其他错误,但都来自相同的缺失命名空间“Windows”,是缺少名称为

ApplicationModel
Devices
Security
Networking
的命名空间。此命名空间名称是 Windows RT C# API 的一部分,在执行此命令期间它似乎不存在。

正如我所说,看起来我们没有指定实现编译所需的所有参数,或者我们可能没有正确执行。 使用命令行构建面向通用应用程序的 VS C# 项目类库的正确方法是什么?

c# windows-phone-8.1 visual-studio-2015 win-universal-app winmd
2个回答
0
投票
我假设我使用的是旧版本的 MSBuild.exe。为了使其正常工作,我必须安装

独立版本的 MSBuild。命令文件可以在这里找到:

"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" project\project.csproj

您可以使用参数指定配置(调试|发布):

"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" project\project.csproj /property:Configuration=Release

或者更好:

"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" project\project.csproj /t:rebuild /property:Configuration=Release
    

0
投票
当然!在 C# 命令行中构建类库涉及使用 .NET CLI(命令行界面)来创建、构建和管理 C# 项目。这是分步说明:

  1. 打开命令提示符或终端:

      在 Windows 上,您可以使用命令提示符或 PowerShell。
    • 在基于 Unix 的系统(Linux、macOS)上,您可以使用终端。
  2. 导航到所需目录:

      使用
    • cd
       命令将当前目录更改为要创建类库的位置。
    cd path\to\desired\directory
    
    
  3. 创建一个新的类库项目:

      使用
    • dotnet new classlib
       命令创建一个新的类库项目。
    dotnet new classlib -n YourLibraryName
    将“YourLibraryName”替换为您的类库所需的名称。

  4. 导航到项目目录:

      将目录更改为新创建的项目。
    cd YourLibraryName
    
    
  5. 在文本编辑器或 IDE 中打开(可选):

      您可以在文本编辑器或集成开发环境(IDE)中打开项目。例如,使用 Visual Studio Code:
    code .
    
    
  6. 将代码添加到类库:

      将您的 C# 类和代码添加到库中。您可以使用任何文本编辑器或 IDE 来修改项目内的文件。
  7. 构建类库:

      使用
    • dotnet build
      命令构建类库。
    dotnet build
    这将编译您的代码并创建必要的输出文件。

  8. 找到编译输出:

      编译后的类库和相关文件可以在项目目录下的
    • bin
      目录中找到。
现在,您已经使用命令行成功创建并构建了 C# 类库。该库可以在其他C#项目中引用和使用。

© www.soinside.com 2019 - 2024. All rights reserved.