Tag: build

使用Microsoft.Build API构建项目

我正在尝试使用Microsoft.Build中的类来构建项目。 代码是: var project = new ProjectInstance(CS_PROJ_FILE); project.Build(); 然而,它抛出以下exception: Microsoft.Build.Shared.InternalErrorException occurred HResult=0x80131500 Message=MSB0001: Internal MSBuild Error: Type information for Microsoft.Build.Utilities.ToolLocationHelper was present in the whitelist cache as Microsoft.Build.Utilities.ToolLocationHelper, Microsoft.Build.Utilities.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a but the type could not be loaded. unexpectedly null Source=Microsoft.Build 我已经尝试将以下内容添加到包中(在net452和net7项目中): id =“Microsoft.Build”version =“15.1.1012” id =“Microsoft.Build.Framework”version =“15.1.1012” id =“Microsoft.Build.Runtime”version =“15.1.1012” id =“Microsoft.Build.Tasks.Core”version =“15.1.1012” […]

Visual Studio无法写入输出文件’… \ _ \ netj \ Debug \ Foo.Bar.dll“

我在Visual Studio 2010中编译一个大的c#解决方案时遇到了这个错误。每次编译后我都要删除此解决方案使用的项目之一的obj文件夹。 否则我收到以下错误: Could not write to output file ‘…\obj\Debug\Foo.Bar.dll’ The process cannot access the file because it is being used by another process 我一直在寻找互联网上的解决方案,实际上发现/尝试了一些解决方案。 例如:很多开发论坛的人都建议在UserControl (在其他一些来源中)设计器打开时不要开始编译。 其他一些人使用预构建脚本来删除obj文件夹,这个特殊的解决方案是可以接受的,但如果发布的项目是一个广泛使用的库,它的重新编译将导致重新编译“父”项目。

如何使用MSBuild将链接文件添加到csproj文件。 (3.5框架)

我正在尝试使用MSBuild将链接文件添加到我的.csproj文件中。 这是.Net Framework 3.5(而不是4.0)。 我提到这是因为我看到了一些试图操纵XML的4.0特定内容。 这是我开始的: 3.5 这就是我想要的: 3.5 MyLinkFile.ext 我有: MSBuild.Community.Tasks.dll 和 MSBuild.ExtensionPack.dll 可用。 任何具体的帮助? 使用’MSBuild.ExtensionPack.Xml.XmlFile’之类的一行评论将没有用。 但我非常感谢任何指针或编码示例。

如何在编译时在.net / C#应用程序中找到当前时间和日期?

我想在.net应用程序中包含当前时间和日期,以便我可以将其包含在启动日志中,以向用户显示他们拥有的版本。 是否可以在编译期间检索当前时间,或者我是否必须获得可执行文件的创建/修改时间? 例如 欢迎来到ApplicationX。 这是按月建成的。

通过命令行构建Visual Studio项目

我从Windows Server 2008安装运行ASP.NET网站,我喜欢通过命令行编辑页面,因为我进入服务器。 我在服务器上安装了Vim ,以便我可以轻松编辑文件。 如果我编辑HTML和CSS以及.aspx页面,则更新成功。 但如果我想编辑源代码,我将不得不重建项目。 重建项目可以很好地重新编译所有内容并更新Web上的副本。 这是一个开发服务器,所以更新到一切都很好,因为没有人看到这个服务器。 如何通过命令行构建项目以更新源代码并在服务器上构建? 该项目是用C#编写的,文件都在wwwroot文件夹中,因此在构建之后不需要进行文件移动。