gpt4 book ai didi

visual-studio-2015 - 如何使用project.json引用另一个文件夹中的本地csproj?

转载 作者:行者123 更新时间:2023-12-01 17:34:55 25 4
gpt4 key购买 nike

使用VS2015 RC,我创建了一个“类库(包)”项目并添加了依赖项,并从nuget下载了它:

"frameworks": {
"net45": {
"dependencies": {
"LibraryX": "1.0.0-*",
}
}
}

然后,我将包源克隆到我的磁盘(位于 D:\LibraryX\LibraryX.csproj,一个不同的文件夹),现在我希望我的新项目依赖于该源而不是nuget 包。

我构建了源代码,运行了dnu wrap LibraryX,它创建了D:\LibraryX\wrap\LibraryX\project.json并将global.json添加到我的解决方案文件夹中如:

{
"sources": ["D:/LibraryX"]
}

尽管如此,LibraryX 始终从 nuget 加载。我需要做什么才能使 dnu 将源视为依赖项并使用它而不是 nuget?

我该如何诊断这个问题? dnu list -a 只告诉我它从 nuget 包文件夹中获取引用,但没有告诉我在选择该文件之前它在哪里查找该文件。

此功能已在 Build 2015 的舞台上进行了演示,但我不确定这里缺少什么。

最佳答案

好的,成功了。这只是一个小细节:

global.json 在最新版本中将其格式从 sources 更改为 projects,并且其引用的路径必须包含包含 xproj 文件的文件夹。也就是说,您需要引用“wrap”文件夹,或将这些文件夹移动到其他位置以保持正确的结构。

这有效:

{
"projects": ["D:/LibraryX/wrap"]
}

另一件事:您仍然需要将项目添加到解决方案中才能编辑文件。 project.json 只是为了让 dnu 找到依赖项。然后,VisualStudio 使用 xproj 进行工具处理。

关于visual-studio-2015 - 如何使用project.json引用另一个文件夹中的本地csproj?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30101410/

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