142得票11回答
在Visual Studio中,“将所有警告视为错误,除了...”

在Visual Studio中,我可以选择“将警告视为错误”选项,以防止代码在存在任何警告时编译。我们团队使用此选项,但有两个警告我们希望保留为警告。 虽然有一种抑制警告的选项,但我们确实希望它们作为警告显示出来,所以这种方法行不通。 似乎唯一能实现我们想要的行为的方法是在“特定警告”文本...

141得票22回答
未找到"C:\Microsoft.Cpp.Default.props"文件。

我在Visual Studio 2013中创建了一个项目。 该项目文件具有以下属性: ToolsVersion="12.0",PlatformToolset = v120。 我已安装Visual Studio 2013和Microsoft Build Tools 2015。使用MSBui...

140得票39回答
如何确定在构建解决方案时,Visual Studio 为什么会跳过某些项目。

我正在调试别人的工作,这个解决方案相当大。 当我尝试构建整个项目时,其中几个项目不会被构建,而是直接跳过。 在构建过程中查看输出窗口会显示: 1> ------ Skipped Rebuild All: Project: pr1lib ------ 如何确定为什么跳过了这些构建?...

137得票23回答
为什么MSBuild在C:\中寻找Microsoft.Cpp.Default.props而不是c:\Program Files (x86)\MSBuild?(错误代码MSB4019)

当我运行msbuild来构建一个vc2010项目时,我会收到以下错误信息:error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in ...

134得票25回答
运行 MSBuild 失败,无法读取 SDKToolsPath。

您好,我遇到了一些问题。我运行一个NAnt脚本,用于构建基于.Net 2.0的网站。在使用VS2008及其相关工具进行编译时,这个脚本能够正常工作。但是最近我将所有项目/解决方案文件升级到了VS2010,现在我的构建失败,并显示以下错误:   [exec]    C:\ Windows \...

133得票1回答
使用MSBuild.exe在发布模式下构建C#解决方案

我可以使用MSBuild.exe构建解决方案,但我的问题是我只能在DEBUG模式下构建它。我需要使用MSBUILD在Release模式下构建我的解决方案。 以下是我尝试过的方法:Process msbuild = Process.Start("C:\\Windows\\Microsoft.N...

130得票7回答
条件编译和框架目标

如果目标框架是较新版本,我的项目中有一些代码可能需要进行重大改进。我希望能够更好地利用C#中的条件编译来根据需要进行切换。 类似于:#if NET40 using FooXX = Foo40; #elif NET35 using FooXX = Foo35; #else NET20 usin...

130得票16回答
NuGet在代理后面

我发现自从2011年6月的1.4版本起,NuGet允许代理设置配置。但是,我找不到任何命令行示例。 我正在尝试运行一些构建,但NuGet无法连接。 我该如何在命令行上配置代理设置?

123得票12回答
NuGet自动包恢复与MSBuild不兼容

我试图使用MSBuild 12.0构建一个解决方案,但其中packages内容缺失(除了内部的repositories.config)。我期望在构建之前自动恢复所有缺失的包,但实际情况是不是这样的——MsBuild报告了大量错误:"你是否缺少using指令或程序集引用?" NuGet管理器为2...

122得票21回答
MSBUILD报错:找不到指定的SDK 'Microsoft.NET.Sdk'。

我正在尝试使用msbuild命令行构建解决方案,但是一直出现以下错误: error MSB4236: 未能找到指定的SDK 'Microsoft.NET.Sdk'。 msbuild的版本是来自微软Visual Studio 2017工具的最新版本。我使用的是Windows Server 2...