我尝试在Visual Studio 2005中打开Visual Studio 2008 项目时遇到此错误:
找不到导入的项目“C:\\ Microsoft.CSharp.targets”。
我尝试在Visual Studio 2005中打开Visual Studio 2008 项目时遇到此错误:
找不到导入的项目“C:\\ Microsoft.CSharp.targets”。
在记事本(或记事本++)中打开您的csproj文件找到该行:
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
并将其更改为
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
这是一个全球解决方案,不依赖于特定的包或箱。
就我而言,我从根目录中删除了Packages文件夹。
也许它发生是因为你的包在那里,但编译器没有找到它的参考。 所以首先删除旧包并添加新包。
添加新包的步骤
这不是正确的解决方案,但我在这里发布是因为我面临同样的问题。
在我的情况下, 我甚至无法在视觉工作室中打开我的解决方案,也没有得到任何其他SO答案的帮助。
对我来说问题是项目的路径包含%20个字符,因为git在克隆存储库时添加了那些而不是空格。 另一个问题可能是如果包的路径太长。
在我来说,我无法加载5个项目的一个在我的解决方案。
它有助于关闭Visual Studio和我不得不删除 Microsoft.Net.Compilers.1.3.2
下的NuGet文件夹packages
文件夹。
然后,再次打开您的解决方案,并按预期加载项目
只是为了确保在删除文件夹之前关闭VS的所有实例。
我以前在csproj文件中有以下行:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
删除此文件后,它工作正常。
如果您遇到错误,说明Microsoft.CSharp.Core.targets not found
,这些是我采取的纠正我的步骤:
打开任何以前的工作项目文件夹并导航到错误中显示的链接,即Projects/(working project name)/packages/Microsoft.Net.Compilers.1.3.2/tools/
并搜索Microsoft.CSharp.Core.targets
文件。
复制此文件并将其放入非工作项目tools folder
(即导航到非工作项目中的tools文件夹,如上所示)
现在关闭你的项目(如果它是打开的)并重新打开它。
它现在应该工作了。
此外,要确保在现在打开的Visual Studio项目中一切正常,请转到“ Tools > NuGetPackage Manager > Manage NuGet Packages For Solution
。 在这里,您可能会发现一个错误,即其他应用程序正在使用CodeAnalysis.dll。
再次,转到tools folder
,找到指定的文件并将其删除。 回来Manage NuGet Packages For Solution
。 您将找到一个链接,要求您重新加载,单击它并重新安装所有内容。
您的项目现在应该正常工作。
重新安装Windows后我得到了这个。 安装了Visual Studio,我可以在New Project窗口中看到Silverlight项目类型,但打开一个不起作用。 解决方案很简单:我必须安装Silverlight Developer运行时和/或用于Visual Studio的Microsoft Silverlight 4工具。 这可能看起来很愚蠢,但我忽略了它,因为我认为它应该可行,因为Silverlight项目类型可用。
好吧,如果它这样说:在gt / lt标志之间
Import Project =“$(MSBuildExtensionsPath)\\ Microsoft \\ Silverlight \\ v3.0 \\ Microsoft.Silverlight.CSharp.targets”/
我该如何修复目标错误?
我还发现了一个演示项目中的导入字符串(特别是Rob Eisenburg的“构建你自己的MVVM框架”)。
如果您使用lomaxx VS2010建议的RTM报告替换该导入,则需要安装此导入。
就我而言,我在记事本中打开了我的.csproj文件并删除了以下三行。 像魅力一样工作:
<Import Project="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" />
<Import Project="..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" />
<Import Project="..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props')" />
对于Microsoft.WebApplications.targets
错误,您可以:
Microsoft.WebApplication.targets
”从开发计算机文件复制到TFS构建计算机。 这是帖子。
在安装SL 5的同时打开SL 4中构建的Silverlight项目时,也会发生此错误。
下面是一个示例错误消息:找不到导入的项目“C:\\ Program Files(x86)\\ MSBuild \\ Microsoft \\ Silverlight \\ v4.0 \\ Microsoft.Silverlight.CSharp.targets”。
请注意v4.0。
要解决,编辑项目并找到:
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
并将其更改为v5.0。
然后重新加载项目,它将打开(除非您没有安装SL 5)。
我删除了obj文件夹,然后按预期加载项目。
有时问题可能出在.csproj文件中的硬编码VS版本。 如果你的csproj有这样的东西:
[...]\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets"
您应该检查数字是否正确(错误的原因可能是项目是使用其他版本的Visual Studio创建的)。 如果错误,请将其替换为当前版本的构建工具或使用VS变量:
[...]\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets"
我在执行Ansible剧本时遇到了这个问题所以我想在这里加上我的2美分。 我注意到有关缺少Visual Studio 14的警告消息.Visual Studio版本14于2015年发布,我的问题的解决方案是在我的Azure DevOps代理的主机上安装Visual Studio 2015 Professional。
尝试恢复,关闭VS,删除失败的软件包,重新打开,尝试恢复,多次我只删除了包中的所有内容,当我进行恢复时,它工作得很好。