在Visual Studio中更改dll引用

时间:2013-12-03 11:40:19

标签: c# windows visual-studio-2012 dll monogame

我正在尝试在Visual Studio 2012中创建一个Monogame项目.Monogame本身安装正确,我从github克隆了一个较旧的项目并且编译得很好。

但是如果我在Visual Studio中创建一个新项目,则.dll引用是错误的。有一个构建错误,抱怨没有找到SDL.dll。我的项目大纲中有SDL.dll引用,它确实指向了错误的文件: enter image description here

此路径“C:\ Users \ lhk \ Program Files ...”不存在。 Windows不会将“程序”文件存储在“用户”文件夹中。

我打开了资源管理器,打开了没有“Users \ lhk \”的相同路径,找到了.dll。 然后我再次检查了我的旧项目。 Visual Studio解决方案中引用了相同的SDL.dll,但路径是正确的。旧项目编译得很好。

Monogame Project模板以某种方式填写了错误的路径。

现在问题在于:

我无法修改该引用。

文字显示为灰色且无法编辑,我找不到更改参考的正确设置。

哦,问题解决了:

我尝试用dll进行拖放。 到目前为止,Visal Studio总是抱怨存在一个同名的现有文件。 我试图“剪切”错误的.dll,但这只是使它的图标略微透明。新的.dll仍然无法添加。

事实证明,ENTF键可以做切割不能做的事情。

我担心我从来没有想过我可以在切割不起作用后用ENTF将其删除。现在它消失了。

我将新的dll拖到项目中。

编译好

2 个答案:

答案 0 :(得分:0)

显然,您只需将对项目的引用拖放即可。

起初我认为这是不可能的,因为错误的.dll无法删除。我试图从项目中“剪切”它,但它只是改变了它的图标颜色并坚持下去。 由于旧的.dll仍然完整无法添加新的。

我担心解决方案非常简单。您可以通过按“ENTF”删除此引用 - 这相当令人尴尬。但是我从没想过在切割没有效果后这会起作用。

删除旧引用后,您确实可以拖放新引用。

该项目编译得很好。

答案 1 :(得分:0)

我所做的是在驱动器上创建一个路径并将sdl.dll文件放在那里。所以每当我创建一个项目时,Visual Studio都会找到它。