我有一个vNext项目,它使用dnu包装引用一个旧的样式类库。一切都在4台机器上工作,但有一台机器给我带来麻烦。我已经重新安装了操作系统,但仍然有问题。
我得到了错误:未能解析对
C:\Projects\DataAccess\DataAccess.csproj。
我知道路是对的。我可以复制它,然后将其粘贴到文件打开对话框中,然后打开该文件。
我注意到,在这台机器上,它没有在解决方案根文件夹中创建包装文件夹。
在我的asp.net 5 project.json中,我有以下一行:
"scripts": {
"prerestore": [
"dnu wrap ../DataAccess/DataAccess.csproj"
]
},我的global.json有这样的功能:
"projects": [
"wrap"
],更新:--我在dnu包装中添加了-v标志,用于详细的日志记录。我收到这样的信息:
OutputPath属性未为项目DataAccess.csproj设置。请检查以确保您已为此项目指定了有效的配置和平台组合。配置=‘调试’平台=‘MCD’。您可能会看到此消息,因为您试图构建一个没有解决方案文件的项目,并且指定了一个不存在于此项目的非默认配置或平台。
这在其他4台机器上工作。只是这台机器坏了。
我确实有一个解决方案文件。
查看项目属性,我看到DataAccess项目的输出路径被设置为bin\Debug。我查看了csproj文件,我看到和OutputPath标记的值为bin\debug (用于调试构建),另一个标记为bin\Release (用于版本构建)。
发布于 2016-03-04 20:00:36
错误消息显示Platform='MCD‘。这是惠普在一台惠普笔记本电脑上设置的环境变量。其他机器中没有一台有这个,也没有惠普。我删除了这个变量,它解决了这个问题。
我不知道这个变量是用来做什么的,我也不知道为什么惠普会增加它。有些东西可能坏了,但我不使用供应商安装的工具。
我不知道为什么dnu使用这个变量,而其他的盒子没有它。
https://stackoverflow.com/questions/35763399
复制相似问题