无法解析此引用。无法找到程序集我每次构建解决方案时都会收到此错误消息;警告3无法解析此引用。找不到程序集“StandardClassLibrary,Version=1.0.0.0,Culture=neutral,processorArchitecture=MSIL”。检查以确保程序集存在于磁盘上。如果您的代码需要此引用,您可能会遇到编译错误。StandardClassLibrary所以我的应用程序有很多项目,StandardClassLibrary就是其中之一。上面的消息是一个警告,据我所知它对我的解决方案没有影响。但我宁愿它不在那里,以防万一......当项目指向不再存在的程序集的旧位置时,你很可能会收到此消息。由于您可以构建一次,因此程序集已被复制到binDebug/binRelease文件夹中,因此您的项目仍然可以找到一个副本。如果您在解决方案资源管理器中打开项目的引用节点,则引用旁边应该有一个黄色图标。删除引用并从正确的位置再次添加它。如果您想知道它是从哪里引用的,您必须在文本编辑器中打开.csproj文件并查找程序集的HintPath-由于某些原因,IDE不显示它。如果有人对某些nuget包有此问题,您可以通过使用包管理器控制台重新安装包来修复它:Update-Package-reinstall检查项目文件是否为只读。通过右键单击项目文件夹并选择属性来删除只读属性。在“属性”屏幕中,删除“只读”复选框。我遇到了同样的问题,这为我解决了。如果项目通过位于不同位置的具有相同库文件的teamFoundation服务器签出到不同的PC,则引用中不会有黄色图标标记,但是当更改为发布版本并构建项目时,它将报错。就像@C.Evenhuis所说的那样,它将使用以前版本中的旧版本(例如:调试版本),所以我没有注意到错误。现在我知道将库文件放在不同PC的不同位置是一种不好的做法。只需要删除引用并从正确的位置重新添加相同的引用。这让我困惑了一阵子,直到我发现解决方案中的各个项目的依赖关系被搞乱了。直接,您的程序集将出现在正确的位置。我在VS2017中有相同的警告。事实证明,在我的例子中,我添加了一个单元测试项目,该项目需要为它正在测试的DLL上的单元测试设置依赖项。也许它会对某人有所帮助,但有时名称标记可能会丢失作为参考,并导致在使用MSBuild构建时找不到程序集。确保Name标签可用于对csproj文件的特定引用,例如,上面是C#LearningTutorial:Unabletoresolvethisreference。我找不到集会共享的所有内容。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——{9A2D95B3-63B0-4D53-91F1-5EFB99B22FE8}MyDependency1本文收集自网络,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
