gpt4 book ai didi

linux - 在命令行(或项目文件以外的其他地方)指定对 xbuild 的引用

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:59 25 4
gpt4 key购买 nike

我有一个 xamarin-forms PCL 解决方案,其中还包含一个 NUnit 项目,该项目仅测试非 GUI 方面。

我在windows下开发。

现在我想在我的 CI 服务器上运行 linux 上的 NUnit 测试(使用单声道)。

为此,我需要编译 PCL 项目和 NUnit 项目(不是 android 和 iOS)。

在 NUnit 项目中运行 xbuild 时,它告诉我:

AppTests.cs(1,7): error CS0246: The type or namespace name `MY_App' could not be found. Are you missing an assembly reference?

(MY_App 是 PCL 项目的名称)。现在我可以添加:

<Reference Include="My_App">
<HintPath>..\My-App\MY_App\bin\Release\MY_App.dll</HintPath>
</Reference>

而且有效!

我的问题:除了针对 Linux 调整项目文件之外,还有其他方法吗?这些项目文件的主要目的是在 visual studio 中使用。我能否以某种方式在命令行或额外文件中指定引用?

最佳答案

不是添加硬编码程序集(通过 <Reference> 元素),而是为您的 MY_App.csproj 添加基于项目的引用给你的NUnit基于项目。这可以通过 IDE(Visual Studio、Xamarin Studio 等)或通过手动编辑 .csproj 来完成。文件。

你最终会得到一个 ProjectReference看起来像:

<ProjectReference Include="..\RealmLoginKitTest\RealmLoginKitTest.csproj">
<Project>{6524A097-D064-4933-987F-76EB19AF3F57}</Project>
<Name>RealmLoginKitTest</Name>
<ReferenceOutputAssembly>False</ReferenceOutputAssembly>
</ProjectReference>

现在当你使用 xbuild|MSBuild建立你的NUnit基于 -based 的项目,它还将构建引用的项目并将其构建工件包含在 NUnit 项目的输出目录中(假设您没有关闭本地副本(false),这将在 <Private>False</Private> 部分中放置一个 Reference 元素对于这个项目。

关于linux - 在命令行(或项目文件以外的其他地方)指定对 xbuild 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41766426/

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