我正在使用DNX 451并且我在同一个解决方案中添加了对4.5.1类库的引用,并且我无法解决依赖关系。我还添加了对另一个4.5.1类库的引用,它被添加为一个包,不允许我在DNX 451项目中访问它。
为什么我的推荐不起作用?我需要使用不同的框架吗?
答案 0 :(得分:0)
这似乎是由Visual Studio 2015中的DNX和Tooling引用.csproj到.xproj引起的复杂bug。我通过修改project.json文件中的wrap进程找到了一种解决方法,该文件位于解决方案的 [solution_root] \ wrap 文件夹下。 您可以在 wrap 目录下看到所有引用的项目文件夹,确保所有project.json文件都与您的定位项目中的实际引用的dnx具有匹配的DNX版本:
{
"version": "1.0.0-*",
"frameworks": {
"net46": {
"wrappedProject": "../../Core/Data/Data.csproj",
"bin": {
"assembly": "../../Core/Data/obj/{configuration}/Data.dll",
"pdb": "../../Core/Data/obj/{configuration}/Data.pdb"
}
}
}
}
更改为:
{
"version": "1.0.0-*",
"frameworks": {
"net451": {
"wrappedProject": "../../Core/Data/Data.csproj",
"bin": {
"assembly": "../../Core/Data/obj/{configuration}/Data.dll",
"pdb": "../../Core/Data/obj/{configuration}/Data.pdb"
}
}
}
}
正如您所见,我的定位框架现在与引用的DNX版本DNX 4.5.1匹配。
答案 1 :(得分:0)
我不确定您的操作系统是否为Windows 7,但如果是Windows 7,那么我们需要安装" dotnetversionmanager-x(版本)"和" vebtoolsextensionvs14"下载链接是" https://www.microsoft.com/en-us/download/details.aspx?id=48222"。 希望这会奏效。