无法在VS2019中将任何共享项目添加到解决方案

3
我正在使用VS2019 16.0.0预览4.4版本。
如果我创建一个新的C# WPF项目,然后右键单击解决方案并点击“添加新项目”。创建一个C#类项目并将其添加进去。
现在,如果我右键单击主启动项目上的引用并点击“添加引用”,在共享项目下,列表为空,我无法添加任何内容。
如果我打开一个在VS2017中创建的具有共享项目的现有项目,则所有对共享项目的引用都会显示为智能感知错误,并带有红色波浪线。如果我运行该解决方案,则编译和运行都正常。
似乎GUI组件无法看到任何引用的项目,但在MSBUILD级别上一切都正常。
我已尝试删除.VS文件夹,但没有成功。
为什么共享项目在VS2019中无法工作?
以下是一个VS2017项目的截图,它可以正常打开、编译和运行,但所有共享项目引用都显示为红色智能感知错误。
我在开发者社区论坛上提出了一个问题,但已经一个多星期没有得到回复了。链接如下:https://developercommunity.visualstudio.com/content/problem/490528/shared-projects-is-empty-and-all-referenced-projec.html

enter image description here

enter image description here


嗨,你是说在vs2019中有这么多CS0234错误的情况下程序能够编译和运行正常吗?在VS2019中重新构建成功了吗?我尝试在一个解决方案中使用共享项目,并在vs2019中打开它。一切都正常。(相同的vs版本) - undefined
如果您在VS2017中创建了一个使用共享项目的简单应用程序,并在VS2019中打开它,是否仍然存在同样的问题?如果问题仍然存在,您可以通过OneDrive在这里分享简单的示例,以便我可以直接为您检查:) - undefined
正确、清理和重建意味着尽管Intellisense报告100%的引用丢失/不存在,但程序能够正常构建和运行。如果我在2017中创建一个新解决方案并在2019中打开,问题仍然存在。我将尝试创建一个存储库并上传它,否则如果您私下联系我,我很乐意进行屏幕共享/远程会话以帮助解决问题。我真的想使用2019,但这是一个障碍。 - undefined
@LanceLi-MSFT 好的,看起来智能感知的错误只在我们的大型公司项目中存在问题,否则我无法复现。如果有帮助的话,我可以私下上传 csproj 文件。 - undefined
啊哈,好消息。 - undefined
显示剩余2条评论
1个回答

1
在共享项目下,列表为空,我无法添加任何内容。
据我所知,我们无法跨解决方案共享项目(shared)。
这意味着,如果我们创建一个新项目,在“添加引用”中选择“共享项目”,除非我们在解决方案中创建一个新的共享项目或将现有共享项目添加到此解决方案中,否则共享项目列表将为空。
如果我打开一个在VS2017中创建的带有共享项目的现有项目,所有对共享项目的引用都会显示为IntelliSense错误,带有红色波浪线。如果我运行该解决方案,则编译和运行正常。
在vs2019中打开vs2017项目,选择“重建”,是否仍存在同样的问题?如果是,请从解决方案中删除共享项目,右键单击解决方案=>添加现有项目以重新添加它。之后,重新添加对共享项目的引用。

实际上,使用相似的VS版本,共享项目在我的端上运行良好。关于为什么共享项目不能跨解决方案运行的更多信息,请参见此处


VS2017始终正常工作。无论我尝试什么(重新构建、清理、删除.vs),2019都无法正常工作。如果我在2017中移除共享项目,然后尝试在2019中添加它回来,项目列表为空,无法看到任何共享项目,所以我必须使用2017再次添加它。 - undefined
你选择了错误的项目。有一个C++共享项目和一个C#共享项目。选择后者。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接