MSBuild - 将外部文件(项目文件夹外部的文件)嵌入到项目文件夹中的文件中

时间:2011-05-31 19:59:33

标签: wcf iis msbuild

我有以下情况:

我有两个项目:

  • Proj1
  • Proj2

这些项目中的每一个都需要访问类似的服务(FooService),因此我编写了Foo.svc和Foo.svc.cs文件,并将它们放在两个项目目录之外的目录中。

然后我编辑了我的Proj1.csproj文件来执行以下操作:

                      Foo.svc        

这在编辑和编译代码方面工作正常,但我无法访问该服务:http://localhost/Proj1/Foo.svc<<这不存在(因为实际的Foo.svc文件不在Project目录中)。

因此,我在每个项目中复制了Foo.svc文件,并将代码隐藏文件(Foo.svc.cs)留在了公共目录中。但是,现在Visual Studio抱怨在项目文件中找不到文件'.. \ Common \ Foo.svc.cs'的父文件'Foo.svc'。可能是因为它正在寻找'Foo。 svc'相对于代码隐藏文件的文件?

                      Foo.svc        

有没有办法做我正在寻找的东西...将代码隐藏在两个项目目录之外(所以它们都可以链接到它)并且不知何故有svc文件可以在我的IIS上访问localhost并使代码隐藏文件折叠到Visual Studio中的svc文件?

1 个答案:

答案 0 :(得分:1)

您所谈论的是改变您的MSBuild文件(也称为csproj文件 - http://msdn.microsoft.com/en-us/library/bb629388.aspx

我试图模拟你正在做的事情,我不认为有一个适合你想要的解决方案。你是对的,你的项目工作得很好,但在美学上你不能将项目目录外部的文件嵌套到项目目录中的文件中。