我有一个vNext项目,它使用dnu wrap来引用旧样式类库。一切都适用于4台机器,但一台机器给我带来了麻烦。我已从操作系统重新安装,但仍有问题。
我收到错误: 无法解析
的引用C:\项目\数据访问\ DataAccess.csproj
我知道路径是正确的。我可以将其复制,然后将其粘贴到文件打开对话框中,然后打开文件。
我注意到在这台机器上没有在解决方案根文件夹中创建的包装文件夹。
在我的asp.net 5 project.json中,我有这一行:
"scripts": {
"prerestore": [
"dnu wrap ../DataAccess/DataAccess.csproj"
]
},
我的global.json有这个:
"projects": [
"wrap"
],
更新 我将-v标志添加到dnu wrap中以进行详细日志记录。我收到这条消息:
未为项目DataAccess.csproj设置OutputPath属性。请检查以确保您为此项目指定了Configuration和Platform的有效组合。配置='调试'平台=' MCD&#39 ;.您可能会看到此消息,因为您正在尝试构建没有解决方案文件的项目,并且已指定了此项目不存在的非默认配置或平台。
这适用于其他4台机器。只是这台机器无法正常工作。
我有一个解决方案文件。
查看项目属性我看到DataAccess项目的输出路径设置为bin \ Debug。 我查看了csproj文件,我看到OutputPath标签的值为bin \ debug(用于调试版本),另一个用bin \ Release(用于Release版本)。
答案 0 :(得分:0)
错误消息显示平台=' MCD'。这是HP在该HP笔记本电脑上设置的环境变量。没有其他机器有这个,没有一个是惠普。我删除了这个变量,它解决了这个问题。
我不知道该变量的用途是什么,我不确定惠普为什么添加它。其他东西可能会破坏,但我不会使用供应商安装的工具。
我不知道为什么当其他盒子没有它时,dnu正在使用这个变量。