lom*_*axx 123 c# visual-studio
我尝试在Visual Studio 2005中打开Visual Studio 2008 项目时遇到此错误:
找不到导入的项目"C:\ Microsoft.CSharp.targets".
lom*_*axx 110
在记事本(或记事本++)中打开您的csproj文件找到该行:
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Run Code Online (Sandbox Code Playgroud)
并将其更改为
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
Run Code Online (Sandbox Code Playgroud)
Bha*_*rat 54
这是一个全球解决方案,不依赖于特定的包或箱.
就我而言,我从根目录中删除了Packages文件夹.
也许它发生是因为你的包在那里,但编译器没有找到它的参考.所以首先删除旧包并添加新包.
添加新包的步骤
这不是正确的解决方案,但我在这里发布是因为我面临同样的问题.
就我而言,我甚至无法在visual studio中打开我的解决方案,也没有得到任何有关上述答案的帮助.
use*_*075 20
对我来说问题是项目的路径包含%20个字符,因为git在克隆存储库时添加了那些而不是空格.另一个问题可能是如果包的路径太长.
小智 11
在我来说,我无法加载一个出5个项目在我的解决方案.
它有助于关闭Visual Studio,我不得不删除 Microsoft.Net.Compilers.1.3.2
文件夹下的nuget文件packages
夹.
然后,再次打开您的解决方案,并按预期加载项目
只是为了确保在删除文件夹之前关闭VS的所有实例.
小智 6
我以前在csproj文件中有以下行:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
Run Code Online (Sandbox Code Playgroud)
删除此文件后,它工作正常.
如果您遇到错误消息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
。您会找到一个链接,要求您重新加载,单击它,然后重新安装所有内容。
您的项目现在应该可以正常工作了。