Tag: msbuild

使用MSBuild无法构建的项目Ctrl + Shift + B构建成功

有没有人知道我可以看看我的项目,如果我通过MSBuild控制台进行MSBuild构建之后我收到此警告: MSB4078:MSBuild不支持项目文件’MyProject.csproj’,无法构建? 我的项目使用Target Framework .Net Core 2.0运行。 我使用的MSBuild版本是14.0.25420.1 这是cs.proj

无法解析对程序集“PostSharp”的依赖性,因为它尚未预加载

我的项目结构 A.dll,它通过NuGet安装PostSharp并使用它。 B.exe,引用A并且不使用PostSharp。 编辑:我创建了一个测试解决方案,看看我是否可以重新创建问题,并且错误消失了,所以它似乎是原始项目中的其他构建时进程。 我还不知道是什么。 我的问题 目前这会导致B的编译错误。 未知的构建错误,’无法解析对程序集的依赖关系’PostSharp,Version = 3.0.40.9,Culture = neutral,PublicKeyToken = b13fd38b8f9c99d7’因为尚未预加载。 使用ReflectionOnly API时,必须通过ReflectionOnlyAssemblyResolve事件按需预加载或加载相关的程序集。 将PostSharp安装到B会导致新警告。 模块“B.exe”不包含任何方面或其他转换。 为了提高构建时性能,请考虑通过在项目中设置编译符号(aka constant)’SkipPostSharp’来禁用此模块的PostSharp,或者设置MSBuild属性’SkipPostSharp = True’。 如果我在项目属性中禁用PostSharp,我现在会收到此错误。 #error:’构建过程中未引入PostSharp。 如果NuGet刚刚恢复了PostSharp软件包,则需要重建解决方案。 它来自RequiresPostSharp.cs,它安装在每个PostSharp项目中。 我的目标 我需要消除所有错误和警告。 我建议的解决方案 我想如果我能消除第一个错误并且需要将PostSharp添加到B,一切都会好的。 我不知道怎么解决它。 我的问题 正确/推荐的解决方案是不将PostSharp安装到B,并修复第一个错误? 如果是这样,我该怎么做? 如果没有,我将如何找到合适的解决方案?

在解决方案级别禁止警告。 在解决方案级别将警告视为错误

我正在尝试为我的团队设置全局规则。 我们正在将VS2012与TFS用于我们的C#项目。 我想压制一些警告,并将一些警告视为错误。 我找到了在项目级别上执行此操作的方法 – 项目属性 – >构建选项卡。 但我们有超过一百个项目的解决方案,我正在寻找一些更简单的方法来全局设置这些规则。

如何将本机库复制到Visual Studio 2010中的unit testing登台目录

我的项目依赖于我通常通过MSBuild目标复制到输出目录的一些本机库(DLL)。 运行应用程序时没有问题,但我在Visual Studio中编写了一些unit testing,每次运行unit testing时,程序集和可执行文件都会从输出目录复制到暂存文件夹中: C:\path\to\MyProject\TestResults\myWorkStationName 2012-03-20 13_53_56\Out 遗憾的是,本机DLL不会复制到暂存目录中,并且会在每次测试运行时生成暂存目录。 是否有一个MSbuild目标允许我将东西复制到临时目录? PS我不确定“登台目录”是否是正确的术语,所以请原谅我的无知,如果不是:)。

vstest.console.exe可以在没有安全证书的情况下运行appx

我正在尝试在命令行上使用MSBuild在我的构建代理上设置自动构建。 我目前关注的两个项目是UWP,它是相关的unit testing项目。 要构建,我必须使用这个: /p:AppxPackageSigningEnabled=false 否则,我收到此错误: error APPX0101: A signing key is required in order to package this project. Please specify a PackageCertificateKeyFile or PackageCertificateThumbprint value in the project file. 但是,这不会生成.cer安全证书。 所以当我运行vstest.console.exe时,我收到此错误: error 0x800B0100: The app package must be digitally signed for signature validation.. 问题:可以使vstest.console.exe在没有.cer的情况下运行,如果没有,我怎样才能构建所有内容并运行我的测试? 我不希望开发人员使用临时的.pfx文件。

在构建期间设置web.config属性(而不是通过发布)

我正在尝试使用Web Setup Project部署应用程序。 我遇到的问题是web.config文件永远不会被转换。 根据这篇文章 ,按照设计,转换只发生在发布期间。 如果依次构建安装项目调用其他程序集构建命令,如何正确更新web.config属性?

我似乎可以让msbuild构建不安全的代码块

msbuild似乎不允许我构建unsafe块,即使我的.csproj指定: … true 我的构建命令是: msbuild myProject.sln /p:Configuration=Release /p:Platform=”Any CPU” /t:Clean,Build

如何在visual studio 2013中禁用mscorlib.dll?

我试图在visual studio 2013中使用自定义标准库,似乎无法弄明白。 使用/ nostdlib在命令行上编译没有问题,尽管我希望能够在IDE中利用intellisense。 除了我的自定义corelib之外,我删除了所有引用,并且由于mscorlib有两种变体,我遇到了相互矛盾的代码错误。 VS文档说: 在Visual Studio开发环境中设置此编译器选项 打开项目的“ 属性”页面。 单击“ 构建属性”页面。 单击“ 高级”按钮。 修改不引用mscorlib.dll属性。 虽然情况似乎并非如此,因为此选项不存在。 有谁知道如何在vs2013中禁用mscorlib.dll?

在Travis CI上使用Mono 5.14.0.177,msbuild 15.0,nuget 4.7.1构建失败,但在VirtualBox中无法重现

对于Xenial和Trusty Ubuntu,我在Travis CI上使用Mono 5.14.0.177,msbuild 15.0,nuget 4.7.1进行构建失败,但在VirtualBox,Ubuntu Xenial中无法重现。 跑完后: mono tools/nuget/nuget.exe restore pythonnet.sln -o packages 错误消息是: Currently running NuGet.exe 4.1.0. Updating NuGet.exe to 4.7.1. Update successful. MSBuild auto-detection: using msbuild version ‘15.0’ from ‘/usr/lib/mono/msbuild/15.0/bin’. Error parsing solution file at /home/travis/build/pythonnet/pythonnet/pythonnet.sln: Invalid Image 这是VirtualBox的成功构建: https://gist.github.com/denfromufa/23557331aba2ad548eba2fbff84f2307 并且在Travis CI中失败了: https://travis-ci.org/pythonnet/pythonnet/jobs/419381040 关于GitHub的这个问题的更多细节: https://github.com/pythonnet/pythonnet/pull/698

如何加快Visual Studio构建以匹配MSBuild并行性能?

在使用Devenv一次构建相同的解决方案时,我遇到了显着的速度差异,而另一次使用msbuild / m。 作为一个信息,我在Visual Studio中将参数“并行构建过程的数量”设置为4。 在Visual Studio(版本9.0.30729.1 SP)中加速构建是否有任何可能性?