Visual studio 2015 如何使用project.json引用另一个文件夹中的本地csproj?
使用VS2015 RC,我创建了一个“类库(包)”项目并添加了一个依赖项,它是从nuget下载的:Visual studio 2015 如何使用project.json引用另一个文件夹中的本地csproj?,visual-studio-2015,asp.net-core-mvc,dnx,Visual Studio 2015,Asp.net Core Mvc,Dnx,使用VS2015 RC,我创建了一个“类库(包)”项目并添加了一个依赖项,它是从nuget下载的: "frameworks": { "net45": { "dependencies": { "LibraryX": "1.0.0-*", } } } 然后我将包源代码克隆到我的磁盘(位于D:\LibraryX\LibraryX.csproj,另一个文件夹),现在我希望我的新项目依赖于该源代码,而不是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列表-a
只告诉我它正在从nuget packages文件夹获取引用,但没有告诉我在选择该文件之前在哪里查找该文件
这项功能在2015年版的舞台上展示过,但我不确定我在这里遗漏了什么。好的,让它工作起来。这只是一个小细节: global.json在最新版本中将其格式从
sources
更改为projects
,并且它引用的路径必须包含包含xproj文件的文件夹。也就是说,您需要引用“wrap”文件夹,或者将这些文件夹移动到其他保持正确结构的地方
这起到了作用:
{
"projects": ["D:/LibraryX/wrap"]
}
另一件事:您仍然需要将项目添加到解决方案中以编辑文件。json仅允许dnu查找依赖项。VisualStudio然后使用xproj进行工具化