我将一些C#代码移到premake上,并且在构建过程中遇到了与名称冲突相关的问题:
我的预制解决方案如下所示:
workspace "Test"
configurations { "Debug", "Release"}
-- output locations
location("Intermediate/" .. _ACTION )
objdir ( "Intermediate/" .. _ACTION .. "/obj/%{cfg.buildcfg}/" )
targetname "%{prj.name}_%{cfg.buildcfg}"
project "Test"
language "c#"
kind "ConsoleApp"
files
{
"**.cs",
"**.xaml",
}
filter {}
我最终还是包含了两个有问题的文件:
每个具有不同的命名空间但是它们都编译到同一个文件夹,因此我得到一个MSB3105编译器错误,说明源文件\ Intermediate \ vs2010 \ obj \ debug \ Test.g.cs被多次指定"来源"参数。
任何想法我如何获得输出调试文件以保持相对文件夹路径,以便我可以避免这些名称冲突?
我以为我可以使用files.relpath令牌,但这对objdir无效..
谢谢,