引用其他项目

时间:2016-11-30 10:54:45

标签: asp.net-core csproj visual-studio-2017

我正在为我们的下一个项目评估Visual Studio 2017 RC,并遇到了一些问题。对于真正的项目,我有一个Web前端和一个Windows服务,它使用相同的共享库来存储数据库(等等)。所有项目都基于经典的.NET Framework 4.6.2。部署将在内部部署的Windows Server上进行。

我创建了一个最小的例子如下:

  1. 使用ASP.NET Core(.NET Framework)项目MyTest.Web创建解决方案。
  2. 添加经典桌面类库MyTest.Shared
  3. 参与项目MyTest.Shared中的MyTest.Web
  4. 通过向网络项目添加MyTest.Shared之类的内容,向var c = new MyTest.Shared.Class1()添加代码引用。
  5. 开发像魅力一样的工作:构建,启动和调试项目是没有问题的。但我只是无法发布该项目。如果我使用项目上下文菜单中的 Publish 条目,我会收到以下错误:

      

    Program.cs(7,21):错误CS0234:命名空间“MyTest”中不存在类型或命名空间名称“共享”(您是否缺少程序集引用?)

    根据full console output,还有另一个使用csc的版本,但显然它不知道我的共享项目。

    如果我使用dotnet publish -c Release发布项目,则会收到以下错误:

      

    错误MSB4057:项目中不存在目标“GetCopyToPublishDirectoryItems”。

    所以在这种情况下,库似乎被正确引用和构建,但还有另一个错误。 (full console output

    我认为引用其他项目非常重要,为什么它不起作用?我忘了什么吗?

    我的.NET CLI版本是1.0.0-preview3-004056。

0 个答案:

没有答案