我得到这个错误今天的时候试图打开一个Visual Studio2008 项目 在Visual Studio2005年:

进口项目"C:\Microsoft.CSharp.targets"没有被发现。

有帮助吗?

解决方案

打开你的csproj文件在记事本(或者记事本++) 找到的线:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

并改变它

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

其他提示

这是一个全球性的解决方案,而不是依赖于特殊包装或桶。

在我的情况下,我删除了 包裹 文件夹中自我根目录。

也许它会发生是因为你的包还有编译器,但是没有找到它的参考。所以删除旧的软件包的第一个,并添加新的软件包。

步骤 添加新的软件包

  • 第一删除,包,文件夹(这将是附近,或一个步骤的当前项目的文件夹).
  • 然后重新启动的项目或方案。
  • 现在,重建方案文件。
  • 项目将得到的新的引用nuGet管理。和你的问题已得到解决。

这是不适当的解决方案,但是 我在这里是因为我的脸同样的问题。

在我的情况, 我甚至不能打开我的解决方案在visual studio并没有得到任何帮助与上述答复。

我的问题是这条道路的项目包含%20字,只加入那些不是空格当库克隆。另一个问题可能是,如果该路径包太长。

链接MSDN 也有很大帮助了解原因为什么它不工作。$(MSBuildToolsPath)是Microsoft。建立。引擎v3。5(自动地插入一个项目文件,在创建在VS2008).如果你尝试来建立您的项目。网2.0的,是确保改变这一路径美元(MSBuildBinPath)其是Microsoft。建立。引擎v2。0.

在我的情况下,我不能负荷 一个 出来的 5个项目 在我的解决方案。

它帮助 近些工作室 我不得不 删除 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, 这些步骤,我带到正确的地雷:

  1. 打开以前的任何工作的项目文件夹和导航链接出现在错误的,那是 Projects/(working project name)/packages/Microsoft.Net.Compilers.1.3.2/tools/ 并搜索 Microsoft.CSharp.Core.targets 文件。

  2. 复制这种文件,并把它放在非工作项目 tools folder (即,导航的工具夹在非工作项目如上所示)

  3. 现在,闭上你的项目(如果它是公开的),并重新打开它。

它应该是现在的工作。

此外,以确保一切正常工作在你现在打开Visual Studio项目,去 Tools > NuGetPackage Manager > Manage NuGet Packages For Solution.在这里,你可能会找到一个错误的说,CodeAnalysis.dll 正在使用由另一个应用程序。

再去 tools folder, ,找到所指定的文件并将其删除。回来的 Manage NuGet Packages For Solution.你会找到一个链接,将会要求你重装,点击这一切得到重新安装。

你的项目应该可以正常工作。

我得到这个之后,重新安装窗户。Visual Studio安装,我可以看到控项目类型的新项目窗口,但是打开一个没有工作。解决办法很简单:我必须安装控开发的运行和/或请稍4Tools for Visual Studio.这可能看起来很蠢,但是我忽视它,因为我认为它应工作,作为控项目类型。

ok,那么,如果它这样说:之间 gt/lt的迹象

进口 项目="$(MSBuildExtensionsPath)\微软\Silverlight\v3。0\Microsoft。力。C#.目标" /

我怎么解决的目标的错误?

我还发现,进口串在一个演示项目(特别是"建立自己的框架。"通过抢劫Eisenburg).

如果你替换进口的一个建议通过lomaxx VS2010题的报告,需要安装 .

对于错误 Microsoft.WebApplications.targets, 你可以:

  1. 安装Visual Studio2010年(或相同的版本,因为在发展机)在TFS服务器。
  2. 复制"Microsoft.WebApplication.targets"从发展机文件TFS建立机。

这里的 该员额。

在我的情况下,我打开我的。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')" />

这个错误,也可能发生在开Silverlight项目,该项目是建立在SL4,虽然你有SL5安装。

这里的一个例子是错误的信息:进口项目"C:\Program 文件(86)\MSBuild\微软\Silverlight\v4。0\Microsoft。力。C#.目标"没有被发现。

注意v4。0.

到解决,编辑项目和项目发现:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

并改变它对5.0.

然后重新装载的项目,它将打开(除非你没有SL5安装)。

我删除obj文件夹和随后的项目载入预期的作用。

有时候问题可能与硬编码VS版本。csproj文件。如果您有在您的csproj事情是这样的:

[...]\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets"

你应该检查,如果该数字是正确的(原因是错误的可能项目的创建是另一个版本的Visual Studio)。如果它是错误的,它取代你的前版本的建造工具或使用VS变量:

[...]\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets"

我遇到这个问题而执行需求的剧本所以我想加入我2分在这里。我注意到一个警告信息,关于失踪Visual Studio14.Visual Studio第14版物发布的在2015年以及解决我的问题是安装Visual Studio2015年专业主机上我的Azure测试剂。

在试图恢复,关闭VS,删除失败的包装,重新开放,试图恢复多次,我只是删除一切在包而当我做了一个恢复和它的完美工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top