Windows 7下快速重建C#应用程序

Windows 7下快速重建C#应用程序,c#,visual-studio,C#,Visual Studio,需要在不设置Visual Studio的情况下在Windows 7下重新编译我的项目(不是很大)。 有没有什么方法可以用最小的设置程序来实现这一点。这是一个C#应用程序,使用System.Net.Sockets和我其他项目中的一些其他程序 我应该设置完整的VS来重新编译一个小的代码应用程序吗?比如批量生产 或者。。。是否有使用Visual Studio预装不同操作系统的云/公共服务器,我可以在其中上载项目并在所有平台下一次性重新构建它?安装了.net Framework后,您可以使用或。安装了.

需要在不设置Visual Studio的情况下在Windows 7下重新编译我的项目(不是很大)。 有没有什么方法可以用最小的设置程序来实现这一点。这是一个C#应用程序,使用System.Net.Sockets和我其他项目中的一些其他程序

我应该设置完整的VS来重新编译一个小的代码应用程序吗?比如批量生产


或者。。。是否有使用Visual Studio预装不同操作系统的云/公共服务器,我可以在其中上载项目并在所有平台下一次性重新构建它?

安装了.net Framework后,您可以使用或。

安装了.net Framework,您可以直接使用或。

是否只想使用studio进行编译而不运行GUI?如果是这样的话,你要做的工作就会少很多。使用devenv.exe


是否只想使用studio进行编译而不运行GUI?如果是这样的话,你要做的工作就会少很多。使用devenv.exe


这应该适合您:

csc/r:Reference1.DLL/r:Reference2.DLL/r:Reference3.DLL Main.cs…其他cs

/r:通过项目评审 之后,传递由空格分隔的cs文件

要在CMD o PowerShell中运行此命令,您可能需要运行*vcvars32.bat,您可以从安装了VS的机器上复制它,或者在插入命令之前,将完整路径设置为csc.exe*


问候。

这应该适合您:

csc/r:Reference1.DLL/r:Reference2.DLL/r:Reference3.DLL Main.cs…其他cs

/r:通过项目评审 之后,传递由空格分隔的cs文件

要在CMD o PowerShell中运行此命令,您可能需要运行*vcvars32.bat,您可以从安装了VS的机器上复制它,或者在插入命令之前,将完整路径设置为csc.exe*


关于。

使用msbuild.exe(随框架提供)在命令行上构建项目


无需使用devenv(即vs)或csc(要求您指定依赖项等)

在命令行上使用msbuild.exe构建项目(随框架提供)


无需使用devenv(即vs)或csc(要求您指定依赖项等)

我使用此批处理脚本编译我的C#应用程序。只需传入不带.sln扩展名的解决方案名称

if exist %SYSTEMROOT%\Microsoft.NET\Framework\v3.5 set MSBUILDPATH=%SYSTEMROOT%\Microsoft.NET\Framework\v3.5

if exist %SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319 set MSBUILDPATH=%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319

set MSBUILD=%MSBUILDPATH%\msbuild.exe

%MSBUILD% /nologo /m /p:BuildInParallel=true /p:Configuration=Release /p:Platform="Any CPU" "%1.sln"

我使用这个批处理脚本来编译我的C#应用程序。只需传入不带.sln扩展名的解决方案名称

if exist %SYSTEMROOT%\Microsoft.NET\Framework\v3.5 set MSBUILDPATH=%SYSTEMROOT%\Microsoft.NET\Framework\v3.5

if exist %SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319 set MSBUILDPATH=%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319

set MSBUILD=%MSBUILDPATH%\msbuild.exe

%MSBUILD% /nologo /m /p:BuildInParallel=true /p:Configuration=Release /p:Platform="Any CPU" "%1.sln"


为什么需要在Windows7上构建?因为我在XP下编译了那个项目,但客户的“车”是7-ed的,我试着运行它。尝试了32-x86,设置XPSp3兼容模式,在管理员帐户下,所以,一切。我有7台个人电脑,但这将是本周一,但我想报告它今天结束了…为什么你需要在Windows 7上构建?因为我有在XP下编译的项目,但客户的“汽车”是7-ed,我尝试运行它。尝试了32-x86,设置XPSp3兼容模式,在管理员帐户下,所以,一切。我有7台PC,但这只是本周一,但我想今天就报告一下……这将编译一个项目,但你们不需要msbuild(仍然免费)来处理解决方案吗?@Chris是的,对于解决方案,msbuild,但从OP来看,我觉得它像一个小小的cs项目。伙计们,谢谢大家的帮助。你所有的回答都是答案。我已经运行了new Random()。下一步(5)+1,选择第四个答案。。。蒂格兰。我已经把每个分数都定好了。谢谢大家。那只需要编译一个项目,但你们不需要msbuild(仍然免费)来处理解决方案吗?@Chris是的,对于解决方案,msbuild,但从OP上看,我觉得它像一个小cs项目。伙计们,谢谢大家的帮助。你所有的回答都是答案。我已经运行了new Random()。下一步(5)+1,选择第四个答案。。。蒂格兰。我已经把每个分数都定好了。谢谢大家。-显然,这只适用于3.5和4.0框架,但也可以很容易地适用于1.1和2.0。很好,如果它包含嵌入式资源和带有类的子文件夹呢?也可以吗?thx,试过了,看不到引用树和配置文件中的引用。知道怎么修吗?duz it支持Windows。形成一种应用程序?伙计们,谢谢你们的帮助。你所有的回答都是答案。我已经运行了new Random()。下一步(5)+1,选择第四个答案。。。蒂格兰。我已经把每个分数都定好了。谢谢大家。我不知道为什么它对你们不起作用。可能需要调整路径,使其100%相对于项目文件本身。(我们使用它来编译一个包含大量项目和一些第三方库的解决方案()-显然,这只适用于3.5和4.0框架,但也很容易适用于1.1和2.0。很好,如果它包含嵌入式资源和带有类的子文件夹呢?同样有效?thx,尝试过了,它看不到引用树和配置文件中的引用。知道如何修复吗?duz it支持Windows。Form kinda app?伙计们,谢谢你们的帮助。你们所有的回复都是答案。我已经运行了new Random()。下一个(5)+1,选择是第四个答案…Tigran。我已经设置了每个分数。谢谢大家。我不知道为什么它对你们不起作用。可能需要调整路径,使其与项目文件本身100%相关。(我们使用它来编译一个包含大量项目和一些第三方库()的解决方案。是否可以捕获devenv为我的项目生成的批生成命令?thnx,duz它支持Windows。表单应用程序?我不确定我是否理解您的问题,devenv应该完全像msbuild一样生成(我相信VS只是在内部使用msbuild).net proj/slnso,devenv为我生成批生成命令,对吗?那我怎么能捕捉到那个命令语句呢?jst讨厌理解那组选项…真的没有足够的时间。你说的“批生成命令”是什么意思?你说的“捕捉”是什么意思?是否可以捕获devenv为我的项目生成的批生成命令?thnx,duz it支持Windows.Form应用程序