Luc*_*Luc 23 .net reference visual-studio-2008
我已经开发了很长时间的类库,突然间,上周的某个时候,我打开了我的项目,我的所有引用现在都有黄色感叹号(System.dll,System.Drawing.dll等). ).我已经尝试删除引用并重新添加它们以修复任何损坏的引用路径,但它们继续在它们上显示黄色感叹号.
自从我上次打开项目以来没有任何改变.与我上次打开项目时唯一不同的是,这次我是从另一个项目的.NET内部直接打开它.例如,我正在研究.NET 3.5 Web项目,然后单击文件 - >打开最近的文件 - >我的其他解决方案.这关闭了我目前当前的3.5网络解决方案并打开了2.0类库解决方案,问题首次出现.我不确定这会导致问题的原因(或原因),但是我倾向于Visual Studio弄糊涂或其他东西,现在我的程序集在这个2.0类库项目中都是无效的.(?)
什么会导致这种情况发生,我该如何解决?我环顾网络,但我只看到有人建议删除引用并重新添加它们; 我做过的,无济于事.
我正在考虑开始一个新项目并逐个复制我的所有源文件,但如果可能的话,我真的想避免这一切.
提前致谢!
小智 43
只是为了补充这一点.我最近遇到了一个问题,即我将TargetFramework设置为.NET 4.0的引用添加到Visual Studio 2008项目中.你得到的只是一个黄色的感叹号和解释.
一旦我意识到我选择了错误的发布二进制文件,这似乎很明显!
cod*_*ife 18
使用Solution Explorer,右键单击并选择Unload Project,然后选择Edit(csproj文件的名称),以便能够直接在VS中编辑.csproj文件.
在其中一个<ItemGroup>
节点下,您将找到标记的子节点Reference
.确保HintPath
节点值指向有效路径.还要仔细检查节点SpecificVersion
和Private
有效值.
希望评估这些值可以帮助您解决问题.
我最近在 Visual Studio 2015 中打开的一个项目遇到了同样的问题。
当我重新定位解决方案默认包存储库的物理位置几次并故意更改 NuGet.Config 中的 repositoryPath 的值时出现错误
在我的例子中,我需要删除一个由条件属性指向的路径无效的元素,该元素位于 csproj 文件的 Target 部分。
<Error Condition="!Exists('..\..\..\..\..\Packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')"
Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\..\Packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets'))" />
Run Code Online (Sandbox Code Playgroud)
此外,当通常的 Package 文件夹被删除或重新定位到其他地方时,会重现此错误。然后应该随 ItemGroups 一起更新此值。
归档时间: |
|
查看次数: |
28585 次 |
最近记录: |