有没有办法解决的进口项目的错误,为微软。C#.目标,比其他的更改保留的酒店美元(MSBuildBinPath)?

StackOverflow https://stackoverflow.com/questions/2165327

所以我得到了错误:

进口项目 "C:\Microsoft.CSharp.targets"是不是 找到。确认路径 宣言是正确的, 该文件存在磁盘上。

当我运行这个命令:

%WINDIR%\Microsoft.NET\Framework\v2.0.50727\msbuild.exe MyProject.csproj /target:publish

我发现其他人说我应该改变下我的项目的文件:

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

这样的:

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

我已经尝试了这个,我仍然得到相同的错误。看来,如果这两种保留的性质是空的或设定为"C:"任何人有任何建议?

有帮助吗?

解决方案

错误你接收可能指示。净框架安装的问题。
创建一个简单的MSBuild文件,该文件将告诉你如果是这样的情况:

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">;<Target Name="PrintInfo"> <Message Text="MSBuild tools path is:$(MSBuildToolsPath)" />
</Target>
</Project>

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