如何将 .xproj 引用到 .csproj 中

本文关键字:csproj 引用 xproj | 更新日期: 2023-09-27 17:56:57

我有.csproj项目,我想引用其他.xproj的项目,一切看起来都很好,但是当我尝试构建解决方案时,我不能,因为缺少.dll。当我从'bin'release'net452'...本身引用.dll时,一切都很好。如何解决?

编辑:我不是在寻找解决方法 - 现在我正在使用gulp与gulp.move()。它工作正常,但感觉很脏...

如何将 .xproj 引用到 .csproj 中

不可能

直接从 csproj 引用 xproj。

您有 2 种可能的解决方案。

答:将 xproj 部署为 NuGet 包,并在 csproj 中使用 NuGet 包。

B) 将您的 csproj 转换为 xproj。

注意:xproj 必须支持您使用的 .NET csproj. net451 等。

下面是引用 xproj NuGet 包的 csproj 的示例

https://github.com/damienbod/ElasticsearchCRUD/tree/master/samples/ConsoleElasticsearchCrudExample

> XProj 死了。使用可移植类库 (csproj),然后将其设置为 .NET 标准和要用于兼容性的级别。然后将创建project.json(以后可能会重命名),csproj仍然存在,从而使添加引用变得容易并且它只是工作。

如果需要交叉兼容性,唯一的方法是执行上述操作,然后在 .NET 核心解决方案的情况下添加一个现有项目,并选择 project.json 文件而不是 .csproj。这也将创建 xproj。但请注意,xproj/project.json 将支持多目标,但 .csproj 不支持,如果您尝试,您将破坏项目属性的 UI。(它仍然有效,但 UI 已死)

唯一的其他选择是绑定到 dll 而不是项目。您可以使用 xproj,放入目标,然后添加引用并选择带有浏览功能的 dll。