我希望通过直接引用插件项目和实例化插件类来测试一个插件的核心类。当我创建一个测试控制台应用程序项目并向插件项目添加一个项目引用时,我在引用列表中的引用旁边得到了一个警告图标(带有感叹号的黄色三角形)。
当我改为添加对dll(插件的程序集构建输出)的引用时,我没有得到这样的警告。这个警告想告诉我什么?
我希望通过直接引用插件项目和实例化插件类来测试一个插件的核心类。当我创建一个测试控制台应用程序项目并向插件项目添加一个项目引用时,我在引用列表中的引用旁边得到了一个警告图标(带有感叹号的黄色三角形)。
当我改为添加对dll(插件的程序集构建输出)的引用时,我没有得到这样的警告。这个警告想告诉我什么?
当前回答
一个更简单的答案:退出visual studio并重新打开它,它已经解决了我的问题。
其他回答
打开YOURPROJECT。用文本编辑器编辑Csproj文件,然后在文件末尾删除目标标记内的这些行,然后再次构建项目! 确保Package文件夹在< Reference > < HintPath >中提到的正确路径
<Error Condition="!Exists('.......
好好享受吧!)
我已经创建了一个新的。sln,并将其放在子文件夹中。添加.sln文件的地方丢失了.nuget文件夹。移动。nuget文件夹从根到子文件夹,我的新。sln文件解决了我的问题。
我稍后回来,将.sln文件添加到根目录,并删除了子文件夹。这样做本来也可以解决这个问题。
重新安装当前解决方案所有项目中的所有包:
Update-Package -Reinstall
在@kad81的答案上加上我的2点意见,
进入Visual Studio -> BUILD ->配置管理器
在右上角的“主动解决方案平台”下拉菜单中(我的是VS 2012),如果它是“混合平台”,根据您参考的第三方程序集将其更改为适当的平台。
然后在列表中的每个项目中,确保为所有项目选择相同的平台。(如果x86不存在,则选择“”,则可以选择“x86”。)
首先重新构建库项目,然后再引用项目。 希望这能有所帮助。
要修复一些不工作的东西,它有意义,删除一些库有时,怎么听起来不奇怪。
无论如何,我认为这个问题太广泛了,可能是由不同的因素引起的,所以想分享我的情况/解决方案。
我有一个项目(由客户带来)使用Xamarin Forms和Telerik库。这件事通常与组件有关,这些库不包含在packages文件夹中,也不能通过Nuget(付费的)获得。
整个项目的参考资料都是“黄色”的,看起来可怕而可怕。
解决方案就是删除那些Telerik引用(包括代码中使用它的一些控件)。在那之后,所有的引用都神奇地变成了它们共同的正常灰色,错误(大部分)消失了。
“大部分”-因为“周围都是红色”错误消息“元素在任何地方都没有定义”有时仍然会发生。这很奇怪,也带来了不便,但我仍然能够编译和运行项目:只需要清理解决方案,重新启动Visual Studio,祈祷一下,再次清理,删除obj/bin文件夹,重新启动,它工作得很好。
关键是删除不可用的库引用,因为错误消息绝对是另一回事。(例如,像“Xamarin.Build.Download”这样的内容。XamarinDownloadArchives not found或不能找到一些东西”等等,但这可能只是意味着您没有一些可用的引用。
然后删除包文件夹,重新加载/重新打开项目/解决方案,进入“管理Nuget包”,单击“恢复”按钮。