0

所以我得到了错误:

未找到导入的项目“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:”,有人有什么建议吗?

4

1 回答 1

2

您收到的错误可能表示 .NET 框架安装问题。
创建简单的 MSBuild 文件,如果是这种情况,它将向您显示:

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

于 2010-02-01T11:28:58.633 回答