C#premake名称冲突

时间:2016-02-01 16:49:59

标签: c# visual-studio-2010 premake

我将一些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 {}

我最终还是包含了两个有问题的文件:

  • TestFolder1 \ Test.cs
  • TestFolder2 \ test.cs中

每个具有不同的命名空间但是它们都编译到同一个文件夹,因此我得到一个MSB3105编译器错误,说明源文件\ Intermediate \ vs2010 \ obj \ debug \ Test.g.cs被多次指定"来源"参数。

任何想法我如何获得输出调试文件以保持相对文件夹路径,以便我可以避免这些名称冲突?

我以为我可以使用files.relpath令牌,但这对objdir无效..

谢谢,

0 个答案:

没有答案