可能重复:
使用UTF8编码的Excel到CSV
场景:我有一个包含大量全局客户数据的excel文件.我不知道创建文件时使用了什么编码.
问题:如何确定excel文件中使用的字符编码,以便将其正确导入到另一个软件中?
在NAnt我有一个非常简单的属性来获取我的项目的根,它看起来像这样:
<property
name="project.root.folder"
value="${directory::get-parent-directory(directory::get-parent-directory(project.local.folder))}"
/>
Run Code Online (Sandbox Code Playgroud)
这将我带到我的项目的根目录,从中构建我的所有路径.
在MSBuild我可以$(MSBuildProjectDirectory)
用来获取我当前的目录,但我想获得父目录的完整路径.NAnt使用directory::get-parent-directory
它有魅力,我希望在MSBuild中有类似的功能.
我发现了一个类似的问题(http://stackoverflow.com/questions/514264/msbuild-find-msbuildprojectdirectory-parent-directory),但我认为必须有一些更简单的问题,当然!
山姆:)
我已经成功设置了一个MSBuild脚本,该脚本在本地运行时构建并打包我的站点并将包放在所需的文件夹中.但是,在Server 2008上运行它时,构建将运行没有错误,但它永远不会创建包.
我比较了两台机器的日志,它们的启动方式相似,我的本地机器引用了包裹请求.
ValidateGlobalPackageSetting:
$(PackageAsSingleFile) is True
$(PackageFileName) is C:\GIT\BamBamV2\output\package\BamBamV2.zip. Validating...
Run Code Online (Sandbox Code Playgroud)
......然后继续移动一大堆东西.
在构建服务器上没有提到这一点,它只是完成构建没有错误或警告.
我想知道它是否与我在构建脚本中调用包装的方式有关
<Target Name="CompileSolution" >
<MSBuild Projects="$(SourceFolder)\$(ProjectName).sln" Properties="Configuration=$(Configuration);OutDir=$(ProjectBuildDirectory);DeployOnBuild=true;DeployTarget=Package;PackageLocation=$(PackagePath)">
</MSBuild>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我传递的是整个解决方案,而不是特定的项目,所以这可能与它有关.
山姆:)