18得票3回答
TFS 2010构建自动化和后期构建事件

在我接手的项目中,原开发人员在他的Visual Studio项目中使用了许多后期构建事件来在VS内部进行DLL等文件的复制。 现在我正试图将这些东西移动到TFS 2010构建系统中,但这些后期构建事件无法根据项目配置进行配置,因此这引起了一些问题。 我希望能够创建一个新的“连续”项目配置,...

13得票5回答
如何从C#项目的构建事件访问Visual Studio解决方案级平台?

我们有一个大型的VS 2010解决方案,其中大部分是C#代码,但还有一些本地DLL是各种C#项目所依赖的(包括我们的单元测试DLL)。我们正在尝试支持库的32位和64位版本。因此,我们现在将本地DLL构建为32位和64位。问题是,许多C#项目都有后置生成事件,用于将所需的本地DLL复制到项目的...

12得票1回答
Visual Studio后构建 - 更改到解决方案驱动器

在Visual Studio的后置生成事件(postbuild)中,我需要运行一个批处理文件。解决方案可能在一个与Visual Studio所在驱动器不同的驱动器上。在后置生成事件中,我该如何确定解决方案所在的驱动器号码,以便在运行批处理文件之前更改为该驱动器?目前,我只有以下代码:CD $(...

13得票5回答
在调试之前运行批处理脚本

我想在调试程序之前每次运行批处理脚本。 对于构建事件,此功能通过预编译事件、后编译事件实现。 对于实际的调试,我找不到任何预调试、后调试事件。 如何实现这种情况呢? 我正在使用VS2008,.net framework 3.5,c#应用程序。 我反对在应用程序中创建一些额外的代码行来...

17得票5回答
VS后生成事件,如何将文件复制到解决方案文件夹的上一级?

我目前拥有 <PropertyGroup> <PostBuildEvent>copy "$(TargetPath)" "$(SolutionDir)Shared.Lib\$(TargetFileName)"</PostBuildEvent> &...

20得票2回答
VS2010:后期构建事件中可以有多个if吗?

我们可以有类似这样的东西吗:if "Debug"=="$(ConfigurationName)" ( goto :nocopy ) else if "Release"=="$(ConfigurationName)" ( del "$(TargetPath).config" copy...

15得票4回答
从Visual Studio的后期构建事件命令行中运行Grunt

我已经尝试在Visual Studio 2010和Visual Studio 2012中完成此操作。如果我的Gruntfile.js文件位于项目的根目录中,我可以从后期构建事件命令行运行"grunt"命令并且它可以正常运行。grunt or grunt.cmd 但如果它在子目录中$(Proje...

7得票2回答
Visual Studio能否像对待app.config文件那样自动调整其他文件的名称?

在Visual Studio的.Net项目中添加应用程序配置文件时,它将被命名为app.config并在构建时重命名为ApplicationName.config。 我有一个包含大约40个项目的解决方案。我想为其中很多项目添加log4net功能。因此,对于每个项目,我都会添加一个app.lo...

10得票7回答
构建与控制台和DLL相同的项目

我在Visual Studio中有一个C#项目,输出类型为控制台应用程序。 但是我还需要另一个解决方案的类库。 现在我每次都要切换输出类型,但我想知道是否可以在同一生成事件中生成exe和dll? 是否有后生成事件来实现此功能?

39得票3回答
在Windows命令行中,我能否使用单个“copy”命令复制多个具有名称的文件?

我想在构建后操作的一部分将几个已知文件复制到另一个目录,但是我不想在我的构建事件中有很多“copy [file] [destination] [switches]”这样的行。 如果可能的话,我想用类似的格式列出要复制的文件:“copy [file 1] [f...