Asp.net 未安装Visual Studio的msbuild(是已安装Windows SDK&复制本地=true)

Asp.net 未安装Visual Studio的msbuild(是已安装Windows SDK&复制本地=true),asp.net,.net,msbuild,Asp.net,.net,Msbuild,从VisualStudio可以很好地构建一个项目,而开发人员工作站不会出现任何问题。现在,我们需要将更多信息发送到开发人员和UAT服务器。我一整天都在努力在没有安装Visual Studio的服务器上使用msbuild构建ASP.NET项目(服务器上不允许使用开发工具)—— 进行了几次尝试: 1.安装Windows SDK()-似乎在另一篇Stackoverflow文章(相关但不确切-)中进行了大量讨论。您还需要将环境变量路径添加到 C:\WINDOWS\Microsoft.NET\Framew

从VisualStudio可以很好地构建一个项目,而开发人员工作站不会出现任何问题。现在,我们需要将更多信息发送到开发人员和UAT服务器。我一整天都在努力在没有安装Visual Studio的服务器上使用msbuild构建ASP.NET项目(服务器上不允许使用开发工具)——

进行了几次尝试:

1.安装Windows SDK()-似乎在另一篇Stackoverflow文章(相关但不确切-)中进行了大量讨论。您还需要将环境变量路径添加到

C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools
(这没有帮助)

2:gacutil要安装dll吗? (无vs命令提示符-如上所述,服务器上不允许使用开发工具/Visual Studio)

3:将DLL复制到(即与MSBuild.exe相同的文件夹): C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\ (这没有帮助)

4:Copy local=true (这没有帮助-在ASP.NET应用程序的bin文件夹中找不到dll的明显msbuild)

它似乎是一个带有msbuild的bug

有人有这方面的经验吗

谢谢你的反馈。这是VS 2012中有意做出的改变。从生成配置中排除的项目在生成该配置时不会生成

是的,我有这方面的经验。我发现在IDE中排除项目很方便,我想我记得这样稳定的库就不会经常被重建;但用户可以右键单击该项目,直接构建一次或在真正需要时构建

但是,它破坏了MSBuild.exe命令行生成,因为这些项目根本不可用

一件事是向构建文件添加条件逻辑,以便它知道如何为交互用户或纯构建环境设置不同的内容:

Condition="'$(BuildingInsideVisualStudio)' == 'true'"
在我的案例中,我最终改进了构建解决方案,所以我想不起被排除的事情的具体例子

Condition="'$(BuildingInsideVisualStudio)' == 'true'"