进口项目"C:\Microsoft.CSharp.targets"没有被发现
-
08-06-2019 - |
题
我得到这个错误今天的时候试图打开一个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
, 这些步骤,我带到正确的地雷:
打开以前的任何工作的项目文件夹和导航链接出现在错误的,那是
Projects/(working project name)/packages/Microsoft.Net.Compilers.1.3.2/tools/
并搜索Microsoft.CSharp.Core.targets
文件。复制这种文件,并把它放在非工作项目
tools folder
(即,导航的工具夹在非工作项目如上所示)现在,闭上你的项目(如果它是公开的),并重新打开它。
它应该是现在的工作。
此外,以确保一切正常工作在你现在打开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
, 你可以:
- 安装Visual Studio2010年(或相同的版本,因为在发展机)在TFS服务器。
- 复制"
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,删除失败的包装,重新开放,试图恢复多次,我只是删除一切在包而当我做了一个恢复和它的完美工作。