589得票9回答
在ASP.NET MVC中编译视图

我想要一个msbuild任务来编译视图,这样我就可以在编译时看到是否有编译时错误。 有任何建议吗?

471得票24回答
在构建服务器上找不到 Microsoft.WebApplication.targets 文件。你有什么解决方法?

尝试在构建服务器上构建我的项目时,出现以下错误:Microsoft (R) Build Engine Version 4.0.30319.1 error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsof...

439得票16回答
解决MSB3247 - 发现同一依赖程序集的不同版本之间的冲突

当使用msbuild编译一个.NET 3.5解决方案时,会出现此警告。 有时候可以使用NDepend来帮助解决问题,但在这种情况下它没有提供更多的细节。就像Bob一样, 我最终不得不打开ILDASM中的每个程序集,直到找到引用旧版本相关程序集的那个程序集。 我尝试使用VS 2010 Bet...

431得票22回答
发现了不同版本的相同依赖程序集之间的冲突,无法解决。

当我清理并构建一个包含多个项目的解决方案时,输出窗口报告构建成功。但是,当我查看错误列表窗口时,它显示了以下警告: 找到无法解决的同一依赖程序集的不同版本之间的冲突。当日志详细度设置为详细时,在构建日志中列出这些引用冲突。 C:\Program Files (x86)\MSBuild\1...

426得票24回答
这个项目引用了在此计算机上缺失的 NuGet 包。

我有一个ASP.NET MVC5应用程序,昨天还可以使用,但现在在尝试构建时出现以下错误: 该项目引用了此计算机上缺失的NuGet包。 我已经选中了两个选项,允许NuGet自动下载和安装缺失的包。我也尝试过删除packages文件夹中的所有文件,然后让NuGet重新下载它们。另外,当我打开...

300得票20回答
如果在解决方案中使用项目依赖项,则MSBuild不会复制引用(DLL文件)。

我在Visual Studio解决方案中有四个项目(都是针对.NET 3.5),但只有这两个对我的问题很重要: 1. MyBaseProject "浏览"选项卡 -> 选择"elmah.dll" 在 Visual Studio 2008 中将 elmah.dll 引用添加到 MyBaseP...

233得票12回答
如何使用msbuild发布Web应用?

Visual Studio 2010有一个发布命令,允许您将Web应用程序项目发布到文件系统位置。我想在我的TeamCity构建服务器上执行此操作,因此我需要使用解决方案运行器或msbuild来完成此操作。我尝试使用Publish目标,但我认为那可能是针对ClickOnce的: msbuil...

233得票28回答
当创建自定义MSBuild任务时,如何从C#代码中获取当前项目目录?

我希望获取当前项目目录而不是在代码中直接写入外部程序路径。我通过自定义任务中的进程来调用外部程序。 如何实现呢?使用AppDomain.CurrentDomain.BaseDirectory仅会返回VS 2008的位置。

219得票2回答
如何在构建服务器上安装VS2017版本的msbuild而不安装IDE?

历史上,这是通过Microsoft Build Tools来完成的。但似乎Build Tools在2015年版本之后可能不再可用。 似乎替代方案是Visual Studio构建工具,它似乎还没有真正的主页。 我下载了VS2017专业版安装程序,并转到个别组件选项卡。立即,总结告诉我Visua...

217得票23回答
MSBuild的路径

我如何在我的程序运行的机器上编写代码以获取MSBuild路径? 我可以从环境中获取 .NET 版本,但是否有一种方法可以获取特定 .NET 版本的正确文件夹路径?