繁体   English   中英

如何将.xproj引用到.csproj?

[英]How to Reference .xproj into .csproj?

我有.csproj项目,我想引用其他项目.xproj ,一切看起来都不错,但是当我尝试构建解决方案时,我不能因为.dll丢失了。 当我从\\bin\\release\\net452\\...引用.dll ,一切都还可以。 如何解决?

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

无法直接从csproj引用xproj。

你有2个可能的解决方案。

A)将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 Standard以及要用于兼容性的级别。 然后将创建project.json(稍后可能会重命名),csproj仍然会在那里,因此添加引用很容易,它只是工作。

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

你唯一的另一种选择是绑定到DLL而不是项目。 您可以使用xproj,放入目标然后添加引用并使用browse选择dll。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM