我需要能够使用msbuild转换我的app.config文件.我可以转换文件,如果它被称为app.DEBUG.config或app.Release.config,但我不能添加一个名为app.PROD.config的文件.
使用常规XDT转换如果我选择不同的PublishProfile,msbuild会识别不同的web.config文件
msbuild path.to.project.csproj Configuration=Release PublishProfile=DEV
Run Code Online (Sandbox Code Playgroud)
显然app.config不能使用相同的设置.我总是可以为DEV.config设置创建一个特定的构建配置,但对一个应用程序进行单独的构建确认似乎没用.一个hacky方法是只为每个环境POST-BUILD复制正确的app.config.
我试图使用SlowCheetah插件,但这似乎只是转换默认的DEBUG和RELEASE配置文件,这是不合适的,因为我有两个以上的环境.如果我确实使用了这个错误,请让我知道我应该将哪个参数传递给msbuild来选择我的app.DEV.config.
预期的结果是msbuild将根据自定义的变换app.DEV.config或为app.PROD.config自定义的变换来变换app.config.我希望有一个参数可以传递给msbuild,这将允许我使用Release配置,但每个环境使用不同名称的转换.
我已经将TeamCity Professional 8.1.3(build 30101)安装到一个干净的盒子上,我正在尝试运行一个新版本.我已经将msbuild工具从我的本地开发机器复制到新服务器并将它们放在x86文件夹中.我还安装了IIS Web角色,.net功能,从cmd行注册了IIS,并安装了MSBUILD工具2013.出于某种原因,我仍然无法编译任何东西.我收到以下错误
SGEN尝试加载格式不正确的程序集:C:\ Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll.
有人熟悉这个错误吗?我正在尝试使用msbuild工具v4在.NET v4中构建一个应用程序.
我无法弄清楚为什么我的简单名称脚本不起作用.它似乎在while循环中出错.我可能错误地称它为,但我想我可能会在这里继续研究时尝试得到答案.
#!/usr/bin/python
#open the file
name_file = open('names.txt', 'r')
#read in lines
names = name_file.readlines()
#close file
name_file.close()
#loop to place names in array
index = 0
while index < len(names):
names[index] = names[index].rstrip('\n')
index += 1
#sort
names.sort()
#print sorted names
print names
Run Code Online (Sandbox Code Playgroud) 以下行在powershell 2.0中运行良好.
servermanagercmd.exe -query | Select-String "Application Server" -Context 0,13
Run Code Online (Sandbox Code Playgroud)
但是当我将它合并到我的批处理文件中时,它只会尝试运行第一部分,然后在获得Select-String时返回错误.有谁知道如何确保它读取整行?我在管道前尝试了^,但它仍然无法识别整行.
.net ×2
c# ×2
msbuild ×2
batch-file ×1
file ×1
powershell ×1
python ×1
slowcheetah ×1
teamcity ×1
while-loop ×1
windows ×1