代码之家  ›  专栏  ›  技术社区  ›  Phobis

是否有方法修复Microsoft.CSharp.Targets的导入项目错误,而不是将保留属性更改为$(MSBuildBinPath)?

  •  0
  • Phobis  · 技术社区  · 16 年前

    所以我得到了错误:

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

    1 回复  |  直到 16 年前
        1
  •  2
  •   Bolek Tekielski    16 年前

    收到的错误可能表明.NET Framework安装问题。
    创建简单的msbuild文件,如果出现这种情况,将显示:

    ?xml version=“1.0”encoding=“utf-8”?
    <project xmlns=“ http://schemas.microsoft.com/developer/msbuild/2003”&gt<; <target name=“printinfo”> <message text=“msbuild tools path is:$(msbuild tools path)”/>
    </target>
    </project>。

    ?xml version=“1.0”encoding=“utf-8”?gt;
    <项目xmlns=”
    http://schemas.microsoft.com/developer/msbuild/2003“> ; <target name=“printinfo”> <message text=“msbuild tools path is:$(msbuild tools path)”/>
    & /目标& GT;
    </project>